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

