js中運算符&& 和 || 的使用記錄
這2個運算符經(jīng)常用到,總是弄混,記錄下。。。
a() && b() :如果執(zhí)行a()后返回true,則執(zhí)行b()并返回b的值;如果執(zhí)行a()后返回false,則整個表達式返回a()的值,b()不執(zhí)行;
a() || b() :如果執(zhí)行a()后返回true,則整個表達式返回a()的值,b()不執(zhí)行;如果執(zhí)行a()后返回false,則執(zhí)行b()并返回b()的值;
&& 優(yōu)先級高于 ||
代碼如下
alert((1 && 3 || 0) && 4); //結(jié)果4 ①
alert(1 && 3 || 0 && 4); //結(jié)果3 ②
alert(0 && 3 || 1 && 4); //結(jié)果4 ③
分析
語句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
語句②:先執(zhí)行1&&3 返回3,在執(zhí)行0&&4返回0,最后執(zhí)行結(jié)果比較 3||0 返回 3
語句③:先執(zhí)行0&&3 返回0,在執(zhí)行1&&4返回4,最后執(zhí)行結(jié)果比較 0||4 返回 4
注:非0的整數(shù)都為true,undefined、null和空字符串”" 為false。
相關(guān)文章
JavaScript 基本數(shù)據(jù)類型轉(zhuǎn)換你了解嘛
這篇文章主要為大家介紹了JavaScript基本數(shù)據(jù)類型轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
JavaScript cookie詳解及簡單實例應(yīng)用
這篇文章主要介紹了JavaScript cookie詳解及簡單實例應(yīng)用的相關(guān)資料,這里對js cookie 的介紹及基本屬性和簡單應(yīng)用做了詳解,需要的朋友可以參考下2016-12-12
JavaScript中switch判斷容易犯錯的一個細(xì)節(jié)
這篇文章主要介紹了JavaScript中switch判斷容易犯錯的一個細(xì)節(jié),簡單說就是字符串和數(shù)字的差別,看完本文會有一個清晰的認(rèn)知,需要的朋友可以參考下2014-08-08
Windows下用PyCharm和Visual Studio開始Python編程
這篇文章主要介紹了Windows下用PyCharm和Visual Studio開始Python編程,這兩個軟件也是Windows下Python的IDE的代表,需要的朋友可以參考下2015-10-10
細(xì)說javascript函數(shù)從函數(shù)的構(gòu)成開始
javascript函數(shù)是一個比較奇怪的東西,接觸一段時間你就會犯迷糊,我想從函數(shù)的構(gòu)成來細(xì)說函數(shù),這聽起來像是一句廢話,講任何東西當(dāng)然是從構(gòu)成去談2013-08-08
Javascript學(xué)習(xí)筆記8 用JSON做原型
在Javascript學(xué)習(xí)筆記5 類和對象中,我簡單地提到了利用JSON去構(gòu)造一個對象。2010-01-01

