當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
在JS中如何判断undefined和null
生活随笔
收集整理的這篇文章主要介紹了
在JS中如何判断undefined和null
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不當用法
有時為了判斷某個值有效,JS新手會寫這種臃腫代碼:
if (data != null && typeof(data) != undefined && data != '') {... }為避免這種情況,首先要了解undefined和null的區別。
什么是undefined和null
當聲明的變量未被初始化時,默認值為undefined。如:
let myVal; // undefinednull表示尚未存在的對象。如:
let testNode = this.node.getChildByName('noExist'); // 沒有noExist節點,testNode為null如何判斷undefined和null
測試證明對undefined、null和空字符串取反為true,對其余任何值取反都為false。如:
!undefined; // true !null; // true !''; // true !1; // false !'123'; // false所以,如果想判斷一個值是undefined、null和空字符串中的一種,只要用 ! 就可以。如:
if (!data) {... }同理,如果想判斷一個值不是undefined、null和空字符串中的一種,則用 !! 就可以。如:
if (!!data) {... }總結
以上是生活随笔為你收集整理的在JS中如何判断undefined和null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【EasyUI】EasyUI学习笔记
- 下一篇: 【Python】Flask框架系列(二)