js中undefined与null

100 阅读1分钟

赋值

let obj = {x:undefined, y:null}

判断是否为 undefined 或 null

let obj = {x:undefined, y:null}
obj.x === undefined; //true
obj.y === null; //true

obj.x === null; //false
obj.y === undefined; //false

区别

null是特殊的对象

undefined就是undefined

let obj = {x:undefined, y:null}
typeof(obj.x); // 'undefined'
typeof(obj.y); // 'object'
obj.x+1 // NaN
obj.y+1 // 1