js非布林值的與 與或 運算

2022-09-04 18:03:13 字數 926 閱讀 4551

/*

* * 非布林值的與(&&)與或(||)運算

* 1.先將其轉換成布林值再做運算,並且返回原值

* 2.與(&&)運算:

* a.如果第乙個值為true,則返回第二個值

* b.如果第乙個值為false,則直接返回第乙個值

* 3.或(||)運算

* a.如果第乙個值為true,則直接返回第乙個值

* b.如果第乙個值為false,則返回第二個值 */

//true && false

console.log(`1 && 0 = $`); //

1 && 0 = 0

//true && true

console.log(`1 && 2 = $`); //

1 && 2 = 2

//false && true

console.log(`null && 1 = $`); //

null && 1 = null

//false && false

console.log(`null && nan = $`); //

null && nan = null

//true || false

console.log(`1 || 0 = $`); //

1 || 0 = 1

//true || true

console.log(`1 || 2 = $`); //

1 || 2 = 1

//false || true

console.log(`null || 1 = $`); //

null || 1 = 1

//false || false

console.log(`null || nan = $`); //

null || nan = nan

物件的布林值

python一切皆物件,所有物件都有乙個布林值 變數也是物件 獲取物件的布林值,使用內建函式bool 來獲取物件的布林值 以下物件的布林值位false false 數值0none 空字串 空列表空元組 空字典空集合 一切空的物件bool值都是false example print bool fals...

JS 邏輯與為何能返回其運算值而非布林值

當筆者剛進入 js 的世界的時候,一直為它的靈活寫法感到著迷,同時也有一些疑惑 希望當物件存在時,得到其屬性,可以這麼寫 parent parent.child,為什麼這個返回的不是乙個布林值,正如 c 語言所表現的。筆者翻閱 es 5,得到es5 表示式 二元邏輯運算子找到如下答案。二元邏輯運算子...

objc 中的布林值

1.bool bool,在c語言中是沒有定義的,objective c中有bool是因為它使用的編譯器能識別這樣的資料型別,被解釋為int型。2.bool bool,在objc中是用來做真假判斷的,多用於物件。3.boolean boolean 是乙個舊的carbon 關鍵字,他的資料型別是unsi...