聽說,你還在JavaScript中寫 if(null != a && '' != a && undefined != typeof(a))

當我們在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和空字符串時都不會執行

如您在閱讀中發現不足,歡迎留言!!!

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