null与undefined
来源:互联网 发布:弱对角占优矩阵 编辑:程序博客网 时间:2024/05/07 09:14
首先,typeof得出null的值是object,而得出undefined的值是undefined,由此可见,这二者的数据类型是不同的,null是空对象,而undefined就是个未定义的数据类型(number、string、boolean、null、undefined为五种基本数据类型)。
再者,isNaN(null)为false,而isNaN(undefined)为true,null会默认转化为0,而undefined就是undefined。
相似的一点是二者转化为布尔类型时都是false。
阮大叔这样解释,http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html
null表示"没有对象",即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
Object.getPrototypeOf(Object.prototype)// null
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
0 0
- Null与Undefined JS
- null与undefined
- 关于null与undefined
- null与undefined
- undefined与null
- null与undefined
- null与undefined
- javascript 中的“undefined”与“null”
- null 与 undefined 的区别
- javascript undefined与null区别
- 关于undefined, null 与 NaN
- undefined与null的区别
- undefined与null的区别
- undefined与null的区别
- undefined与null的区别
- undefined与null的区别
- undefined与null的区别
- undefined与null的区别
- 使用Bootstrap-table实现ssm框架的分页Demo
- 信息安全经济学
- Java并发相关辅助类
- Makefile .PHONY用法
- SpringBoot 调用ajax POST 方法报Request method 'POST' not supported解决方法
- null与undefined
- 国际资讯丨Siklu在Siklu EtherHaul无线电中修复了严重的RCE漏洞
- 大数加法
- eclipse设置自动补全
- ScrollView,ListView,GrideView,RecyclerView,ViewPager等多种view嵌套问题
- iOS 视图层次管理 sendSubviewToBack、bringSubviewToFront
- Vue起步
- maven的配置和项目部署(1)
- 四个例子实战讲解.htaccess文件rewrite规则