說說 JavaScript 中的 “!!” 語法

JavaScript 中的 ! 會將變量轉換成 boolean 類型,而 null、undefined 和空字符串會被轉換爲 false,其它轉換爲 true。

console.log(!null);//true
console.log(!undefined);//true
console.log(!'');//true
console.log(!'deniro');//false
console.log(!1);//false

運行結果:

true
true
true
false
false

! 應用於 boolean 類型,就是取反操作,所以我們可以使用 “!!” 的簡化語法來判斷某個變量是否有值:

let a = '';
if (!!a) {
    console.log('不會執行')
}
a = 'deniro';
if (!!a) {
    console.log('a -> ' + a)
}

運行結果:

a -> deniro

利用 “!!” 語法寫出的代碼實在是簡潔、漂亮!๑乛◡乛๑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章