欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

泛談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è)值。

簡單的測試代碼

先是true與false的測試,后將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)論