JS中邏輯中斷(短路操作)

2021-09-29 16:54:51 字數 771 閱讀 1710

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,而返回結果是...