JS 邏輯運算子的特點

2022-09-29 00:51:14 字數 582 閱讀 2245

致謝

首先說一下,其他資料型別轉換為布林型別的規則:null、undefined、0、nan、空字串轉換為false,其他轉化為 true。

首先把資料轉化為布林值,然後取反,結果為 true 或 false。

j**ascript 中邏輯與和其他語言不太一樣,如果第乙個運算元是 true(或者能夠轉為 true),計算結果就是第二個運算元,如果第乙個運算元是 false,結果就是 false(短路計算),對於一些特殊數值不遵循以上規則。(個人理解為:如果運算的第乙個運算元為true,則返回第二個運算元,反之則返回第乙個運算元)

如果第乙個運算元不是 false,結果就是第乙個運算元,否則結果是第二個運算元。如果第乙個運算元能夠轉為 true,結果就是第乙個運算元(個人理解為:如果運算的第乙個運算元為 true,則返回第乙個運算元,反之則返回第二個運算元)

JS邏輯運算子

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

js邏輯運算子

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

js 比較運算子 邏輯運算子

運算子 運算子 1.純數字,加法數 算 2.加好左右只要有字串都得字串 字串鏈結 如 var a 1 1 a 1 1 document.write a 此時輸出2a11 在計算機中可以除0,任何數除0都得無窮。無窮 infinity 0除0得nan 非數,非數也是數 運算子 a 即 a 1 即 a ...