JS邏輯中斷 與( ) 或( ) 詳解

2021-10-06 01:26:29 字數 1584 閱讀 6548

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 =

true

console.

log( a || b)

;//true`

1 false 2 false 返回2

var a =

false

var b = undefined

console.

log( a || b)

;//undefined`

綜上 在邏輯 與 中:

如果表示式1 為真 返回表示式1

如果表示式1 為假 返回表示式2

邏輯與中斷在實際使用中常用於判斷乙個數值存不存在,不存在的話返回第二個已存在資料來進行接下來的邏輯運算

1 true 2 false 返回2

var a =

true

var b =

false

console.

log( a && b)

;//false`

1 true 2 true 返回2

var a =

1var b =

2 console.

log( a && b)

;//2`

1 false 2 true 返回1

var a =

false

var b =

true

console.

log( a && b)

;//false`

1 false 2 false 返回1

var a =

false

var b = undefined

console.

log( a && b)

;//false`

綜上 在邏輯 或 中:

如果表示式1 為真 返回表示式2

如果表示式1 為假 返回表示式1

邏輯或中斷在實際使用中常用於判斷資料是否進行過賦值改變,常用方法為設定表示式1初始值為undefined,後期如進行賦值改變有真實資料存在則邏輯或會返回表示式2 證明資料發生過改變(參考真實情況靈活使用)

另:多個邏輯或或者多個邏輯與進行處理 如:1 && 2 && 3 結果非以上總結結果,需根據真實情況自行判斷

js中的邏輯與( )和邏輯或( )

結果為true時 取最後一項的值 結果為false時 去第乙個為false的值 結果為true時 取 第乙個為true的值 結果為false時 取最後一項的值 var aa 1 2 3 4 4 整個表示式為true 返回 最後一項 var bb 1 2 null undefined 4 null 整...

js中的邏輯與( )和邏輯或( )

發布者 博主 在2014年9月13日 在js中寫出如下的答案 var a 2 var b 3 var andflag a b var orflag a b 問andflag 和orflag 分別是什麼?起初我認為 andflag 和orflag 的值都為 true 畢竟 和 都是求boolean 後...

js中的邏輯與( )和邏輯或( )

之前有乙個同事去面試,面試過程中碰到這樣乙個問題 在js中寫出如下的答案 var a 2 var b 3 var andflag a b var orflag a b 問andflag 和orflag 分別是什麼?起初我認為 andflag 和orflag 的值都為 true 畢竟 和 都是求boo...