最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

泛談JS邏輯判斷選擇器 || &&

 更新時(shí)間:2019年05月24日 15:45:23   作者:alwxkxk  
這篇文章主要介紹了JS邏輯判斷選擇器 || &&,下面我們來一起學(xué)習(xí)吧

前言

|| 與 &&在JS里與其它語言不一樣,這是選擇器運(yùn)算符,而非邏輯運(yùn)算符。
對(duì)于||來說,若判斷為true,則返回第一個(gè)值,為false返回第二個(gè)值。
&&相反,若判斷為 true,則返回第二個(gè),為 false為返回第一個(gè)值。
絕對(duì)不是像其它語言那樣返回true或false,而是會(huì)返回第一個(gè)值或第二個(gè)值。

簡單的測(cè)試代碼

先是true與false的測(cè)試,后將false改為數(shù)值0. 除了|| 與&&之外易讓人疑惑外,JS里的假值表也算是個(gè)大疑點(diǎn)。

let A = true;
let B = true;
testLogic(A,B); 
A = true;
B = false;
testLogic(A,B); 
A = false;
B = true;
testLogic(A,B); 
A = false; 
B = false;
testLogic(A,B); 
/*假值表,以下值 可以被強(qiáng)制布爾轉(zhuǎn)換為false,其它轉(zhuǎn)換皆為true
undefined
null
false
+0,-0,NaN
"" 空字符串
其它皆為真值,如空對(duì)象{}
*/
console.log("-----------------next test ---------------");
A = true;
B = true;
testLogic(A,B);
A = true;
B = 0;
testLogic(A,B);
A = 0;
B = true;
testLogic(A,B);
A = 0; 
B = 0;
testLogic(A,B); 
function testLogic(A,B){
 if(A || B){
 console.log("A:",A,"B:",B,".A||B true:",A || B);
 }
 else
 {
 console.log("A:",A,"B:",B,".A||B flase:",A || B);
 }
 if(A && B){
 console.log("A:",A,"B:",B,".A&&B true:",A || B);
 }
 else
 {
 console.log("A:",A,"B:",B,".A&&B flase:",A && B);
 }
}

我寫代碼時(shí)我其實(shí)就只知道如何做到if 與邏輯判斷實(shí)現(xiàn)其它語言一樣的正常的效果:

結(jié)論是保證A與B的是true或false而不是其它值。

正常語言是這樣的:

A B A||B A&&B
T T T T
T F T F
F T T F
F F F F

JS語言是這樣的:返回的是A或B,只要保證A與B的是true或false而不是其它值,那么在使用上與正常語言邏輯一樣。

A B A||B A&&B
T T A(T) B(T)
T F A(T) B(F)
F T B(T) A(F)
F F B(F) A(F)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

巩留县| 汉中市| 新泰市| 闸北区| 疏勒县| 阿鲁科尔沁旗| 阿拉善左旗| 镇平县| 林甸县| 益阳市| 白沙| 正镶白旗| 双牌县| 岚皋县| 天祝| 太和县| 涞水县| 朝阳区| 东光县| 若羌县| 蒲江县| 循化| 池州市| 揭西县| 大余县| 唐山市| 万山特区| 分宜县| 嘉祥县| 林芝县| 北流市| 三都| 邻水| 湘阴县| 融水| 平顶山市| 广水市| 波密县| 温泉县| 蚌埠市| 曲松县|