1、邏輯與短路運算 如果表示式1結果為真 則返回表示式2 如果表示式1為假那麼返回表示式1;
console.log(表示式1&&表示式2)
例子:
console.log( 12&&23 ) // 列印結果為23
console.log( 0&&23 ) //列印結果為0
console.log( 0&&23 + 3&&34*2 ) //列印結果為0
console.log( ' '&&23 + 3&&34*2 ) //列印結果為' '
注:空值、0、否定 都為假,數字除零外為真;
2、邏輯或短路運算 如果表示式1結果為真 則返回表示式1 如果表示式1為假那麼返回表示式2;
console.log(表示式1||表示式2)
例子:
console.log( 12||23 ) // 列印結果為12
console.log( 0||23 ) //列印結果為23
console.log( 0||23 + 3||34*2 ) //列印結果為26
console.log( ' '||23 + 3||34*2 ) //列印結果為26
注:空值、0、否定 都為假,數字除零外為真;
短路運算(邏輯中斷)
邏輯運算中,一般是用布林值參與邏輯運算。比如 true flase flase 但如果是 值 或者是 表示式 參與邏輯運算呢?比如 123 456 這是就是短路運算 邏輯中斷 原理 當有多個表示式 值 時,左邊的表示式值可以確定結果時,就不再繼續運算右邊的表示式的值。表示式1 表示式2 如果表示式1...
JS邏輯中斷 與( ) 或( ) 詳解
1 true 2 false 返回1 var a true var b false console.log a b true 1 true 2 true 返回1 var a 1var b 2 console.log a b 1 1 false 2 true 返回2 var a false var b...
js中的短路操作符 與 用法
1 邏輯或 只有前後都是false的時候才返回false,否則返回true。alert 2 1 2 前面2是true,後面1也是true,結果是2,alert a 1 a 前面 a 是true,後面1也是true 測試結果是 a alert 1 1 前面 是false,後面1是true,而返回結果是...