在什么情况下使用null和undefined
2017-12-16 01:03
141 查看
null的使用场景:
1.手动设置变量的值或者对象的某一个属性值为null;
2.在JS的DOM元素获取中,如果没有获取到指定的元素对象,结果是null;
3.Object.protype.proto的值也为null;
4.正则捕获阶段的时候,如果没有捕获到值也是null
undefined的使用场景:
1.变量提升,只声明未定义,默认值为undefined;
2.严格模式下,没有明确的执行主体,this就是undefined;
3.对象没有这个属性名,属性值就为undefined;
4.函数定义形参不传值,默认就是undefined;
5.函数没有返回值(没有return)时;
null和undefined大概就是上述几种情况了;
1.手动设置变量的值或者对象的某一个属性值为null;
2.在JS的DOM元素获取中,如果没有获取到指定的元素对象,结果是null;
3.Object.protype.proto的值也为null;
4.正则捕获阶段的时候,如果没有捕获到值也是null
undefined的使用场景:
1.变量提升,只声明未定义,默认值为undefined;
2.严格模式下,没有明确的执行主体,this就是undefined;
3.对象没有这个属性名,属性值就为undefined;
4.函数定义形参不传值,默认就是undefined;
5.函数没有返回值(没有return)时;
null和undefined大概就是上述几种情况了;
相关文章推荐
- JS中null和undefined的区别以及使用情况
- php各种编码集详解和以及在什么情况下进行使用
- CSMA/CD 什么情况下使用介绍
- DataReader和sqlDataAdapter+DataSet,分别在什么情况下使用?
- 什么情况下使用全局索引和本地索引
- 关于java数据结构 在什么情况下使用什么样的数据结构的总结
- 数据库调优教程(八) 什么情况下不要使用索引
- 面试题: 抽象类和接口在什么情况下使用
- 什么情况下不应该使用深度学习?
- 什么情况使用 weak 关键字,相比 assign 有什么不同?
- 什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?
- 什么情况下应该使用对象池(ObjectPool)?
- php各种编码集详解和在什么情况下进行使用 [php 字符集 显示]
- 在什么情况下使用struct,struct与class的区别
- 数据库调优教程(八) 什么情况下不要使用索引
- 简单说明什么是递归,什么情况下会使用递归,并写一个简单的递归程序。
- 最小堆/哈希表/二叉树/平衡二叉树/红黑树的意义(什么情况下使用)
- 【转】在什么情况下应该使用adLockOptimistic,什么情况下应该使用adLockPessimistic....
- #{}和${}的区别及什么情况下必须使用${}
- android 什么是"有权查看使用情况的应用程序"