當我們在JS中需要判斷一個變量是否爲空時,你是否還在寫 if(null != a && ‘’ != a && undefined != typeof(a)) 這樣臃腫的代碼?
快往下看吧
- 1、! 做邏輯與運算
javascript 中使用 ! 可將變量轉換爲 boolean 類型,null、undefined 和空字符串 !a 都爲 false,否則爲 true,是不是發現了什麼?嗯哼
// 當變量爲空時
var a;
!a = true;
// 當變量不爲空時
var a = 'hello world!';
!a = false;
- 2、!! 則可以用來做類型判斷了
// 看這篇文章前
if (null != a && '' != a && undefined != typeof(a)) {
// 變量 a 不爲空才執行
}
// 看完文章後
if (!!a) {
// 變量 a 不爲空才執行
}
使用 !! 幫我們輕鬆判斷變量 a 必須有實際的值時纔會執行,否則變量 a 爲 null,undefined和空字符串時都不會執行
如您在閱讀中發現不足,歡迎留言!!!