JS中的邏輯運算子

2021-10-01 08:22:30 字數 1925 閱讀 7077

運算方法:

只要「||」前面為false,不管「||」後面是true還是false,都返回「||」後面的值。

只要「||」前面為true,不管「||」後面是true還是false,都返回「||」前面的值。

下面的**是 || (邏輯或) 運算子的示例。

o1 = true  || true      // t || t 返回 true

o2 = false || true // f || t 返回 true

o3 = true || false // t || f 返回 true

o4 = false || (3 == 4) // f || f 返回 false

o5 = "cat" || "dog" // t || t 返回 "cat"

o6 = false || "cat" // f || t 返回 "cat"

o7 = "cat" || false // t || f 返回 "cat"

o8 = '' || false // f || f 返回 false

o9 = false || '' // f || f 返回 ""

總結:真前假後
運算方法:

只要「&&」前面是false,無論「&&」後面是true還是false,結果都將返「&&」前面的值;

只要「&&」前面是true,無論「&&」後面是true還是false,結果都將返「&&」後面的值;

下面的**是 && (邏輯與) 運算子的示例.

a1 = true  && true      // t && t 返回 true

a2 = true && false // t && f 返回 false

a3 = false && true // f && t 返回 false

a4 = false && (3 == 4) // f && f 返回 false

a5 = "cat" && "dog" // t && t 返回 "dog"

a6 = false && "cat" // f && t 返回 false

a7 = "cat" && false // t && f 返回 false

a8 = '' && false // f && f 返回 ""

a9 = false && '' // f && f 返回 false

總結:假前真後

弄懂了以上說的還應該知道:

js的6個蛋蛋:在js邏輯運算中,0、」「、null、false、undefined、nan都會判為false,其他都為true。

運算方法:

兩個位只要有乙個為1,那麼結果都為1。否則就為0

舉個例子:

31 | 2 結果為31  31 的二進位制為11111, 2的二進位制為10 11111 | 00010的結果為111111,結果31

5.3 | 0 結果為0 5.3 的二進位制為101, 0的二進位制為000 101 | 000的結果為101,結果5

總結:用於向下取整
運算方法:

兩個數值的個位分別相與,同時為1才得1,只要乙個為0就為0。

還是例栗子:

31 | 2 結果為31  31 的二進位制為11111, 2的二進位制為10 11111 | 00010的結果為00010,結果2

3 | 4 結果為0 3 的二進位制為11, 4的二進位制為100 011 | 000的結果為000,結果0

js中邏輯運算子

1.短路原理 1.1.只要 前面為false。不管 後面是true還是false,都返回 後面的值 1.2.只要 前面為true。不管 後面是true還是false。都返回 前面的值。alert true false true alert false true true alert true tru...

JS邏輯運算子

非運算 就是對乙個布林值進行取反操作,true變false,false變true 如果對乙個值進行兩次取反,它不會變化 如果對非布林值進行運算,則會將其轉換成布林值,然後再取反 所以可能利用這一特點將其他資料型別轉換為布林值 為任意資料型別取兩次反,轉換為布林值 var a 10 a hello a...

js邏輯運算子

1 運算方法 如果前邊是 false 無論後邊是false或者true,返回的都是後邊的值 如果前邊是 true 無論後邊是false還是true,返回的都是前邊值 真前假後 2 運算方法 如果前邊是 false 無論後邊是false還是true,返回的都是前邊的值 如果前邊是 true 無論後邊是...