1.「||」
短路原理:
1.1.只要「||」前面為false。不管「||」後面是true還是false,都返回「||」後面的值;
1.2.只要「||」前面為true。不管「||」後面是true還是false。都返回「||」前面的值。
alert(
true
||
false
);
// true
alert(
false
||
true
);
// true
alert(
true
||
true
);
// true
alert(
false
||
false
);
// false
注意:js邏輯運算中,0,「」,null,false,undefined,nan都會判斷為false。
2."&&"
短路原理:
2.1.只要&&前面是false,無論&&後面是true還是false,結果都將返回&&前面的值;
2.2.只要&&前面是true,無論&&後面是true還是false,結果都將返回&&後面的值;
alert(
true
&&
false
);
// false
alert(
true
&&
true
);
// true
alert(
false
&&
false
);
// false
alert(
false
&&
true
);
// false
JS邏輯運算子
非運算 就是對乙個布林值進行取反操作,true變false,false變true 如果對乙個值進行兩次取反,它不會變化 如果對非布林值進行運算,則會將其轉換成布林值,然後再取反 所以可能利用這一特點將其他資料型別轉換為布林值 為任意資料型別取兩次反,轉換為布林值 var a 10 a hello a...
js邏輯運算子
1 運算方法 如果前邊是 false 無論後邊是false或者true,返回的都是後邊的值 如果前邊是 true 無論後邊是false還是true,返回的都是前邊值 真前假後 2 運算方法 如果前邊是 false 無論後邊是false還是true,返回的都是前邊的值 如果前邊是 true 無論後邊是...
JS中的邏輯運算子
在js邏輯運算中,0 null false undefined nan都會判為false,其他都為true。只要 前面為false,不管 後面是true還是false,都返回 後面的值。只要 前面為true,不管 後面是true還是false,都返回 前面的值。總結 真前假後 只要 前面是false...