js基础之null和undefined的区别

首先让null和undefined做一下比较
null == undefined //返回true
null === undefined //返回false
console.log(typeof null) //object
console.log(typeof undefined) //undefined
//unll和undefined的值相等,但是类型不等。
nullundefined 基本同义,二者又有什么区别呢?

null表示没有对象,即该处不应该有值

1) 作为函数的参数,表示该函数的参数不是对象

2) 作为对象原型链的终点

undefined表示缺少值,即此处应该有值,但没有定义

1)定义了形参,没有传实参,显示undefined

2)对象属性名不存在时,显示undefined

3)函数没有写返回值,即没有写return,拿到的是undefined

4)写了return,但没有赋值,拿到的是undefined

null和undefined转换成number数据类型

null 默认转成 0

undefined 默认转成 NaN

你可能感兴趣的:(js基础之null和undefined的区别)