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
利用 “!!” 語法寫出的代碼實在是簡潔、漂亮!๑乛◡乛๑