邏輯操作符

2021-09-12 04:16:48 字數 1479 閱讀 9211

邏輯操作符

&&      只要有乙個條件不成立,返回false

說明:在有乙個運算元不是布林值的情況,邏輯與操作就不一定返回值,此時它遵循下列規則:

1、如果第乙個運算元隱士型別轉換後為true,則返回第二個運算元。說明:規則是兩個運算元的情況。

例子: console.log(80 && 50)   -》                                   返回結果                                    50

2、如果第乙個運算元隱士型別轉換後為false,則返回第乙個運算元。說明:規則是兩個運算元的情況

例子: console.log(0 && 20)           -》                            返回結果                                     0

3、如果有乙個運算元是null,則返回null                      說明:當前面的運算元隱士型別轉換後為true 的情況時

4、如果有乙個運算元是nan,則返回nan                      說明:當前面的運算元隱士型別轉換後為true 的情況時

5、如果有乙個運算元是undefined,則返回undefined     說明:當前面的運算元隱士型別轉換後為true 的情況時

||     或    只要有乙個條件成立,返回true

說明:在有乙個運算元不是布林值的情況,邏輯或操作就不一定返回值,此時它遵循下列規則:

console.log('hello' || 0)          ->     // hello            當第乙個條件成立時,就不再往下判斷。

1、如果第乙個運算元隱式型別轉換後為true,則返回第乙個運算元。 說明:規則是兩個運算元的情況。

2、如果第乙個運算元隱式型別轉換後為false,則返回第二個運算元。說明:規則是兩個運算元的情況。

例子: console.log('' || 88 || true)  -》 返回:88 

console.log('' || 0 || 'abc')  -> 返回: abc

console.log(0 || '' || null)     ->  返回:null

console.log(0 || '' || null || 'hello')     ->    返回: hello

3、如果兩個運算元是null,則返回null

4、如果兩個運算元是nan,則返回nan

5、如果兩個運算元是undefined,則返回undefined

!非邏輯非false等於true,邏輯非true等於false

說明:1、無論運算元是什麼資料型別,邏輯非都會返回乙個布林值

2、 !!同時使用兩個邏輯非操作符時:

-            第乙個邏輯非操作會基於無論什麼運算元返回乙個布林值

-             第二個邏輯非則是對該布林值求反

邏輯操作符

邏輯操作符 與 或 非 邏輯與 只有兩個條件同時滿足的時候才會返回true,兩個條件都是假的返回的結果是false 即 一假即假 當邏輯語操作不是布林值的時候,返回值就不一定是布林值,可分為以下幾種情況 1 當第乙個運算元據是物件時,返回第二個運算元據的值。2 當第二個運算元據為物件時,如果第乙個運...

關係操作符和邏輯操作符

關係操作符和邏輯操作符使用算術或指標型別的運算元,並返回bool 型別的值。操作符功能用法 logical not 邏輯非 expr less than 小於 expr expr less than or equal 小於等於 expr expr greater than 大於 expr expr ...

邏輯或操作符

邏輯或操作符 邏輯或操作符,相當於生活中的 或者 當兩個條件中有任乙個條件滿足,邏輯或 的運算結果就為 真 例如 本週我們計畫出遊,可是周一至周五工作,所以週六或者週日哪天去都可以。即兩天中只要有一天有空,就可以出遊了。var a 3 var b 5 var c c b a a b b a是true...