null 和 undefined 的区别

来源:互联网 发布:淘宝发货人信息怎么改 编辑:程序博客网 时间:2024/06/08 05:39

1、犀牛书上对null的定义是 表示空值,可以用来表示数字、字符串和对象是无值的;

     undefined是一种变量的取值,表明变量没有初始化;

2、函数默认返回undefined;查询一个对象或者数组的值返回undefined,则说明这个对象或者数组不存在;引用没有提供实参的形参也会返回undefined;

3、null是关键字,undefined是全局属性;

4、typeof null 返回 object,typeof undefined 返回undefined;

5、null转换为数字返回0,undefined转换为数字返回NaN;

6、null是原型链的终点,即: Object.prototype.__proto__ = null;

原创粉丝点击