前端面试准备2----Javascript中的Undefined和null小结
2016-03-07 22:02
567 查看
JavaScript中有两个表示“空”的值,分别是Undefined和null;
(1)Undefined
定义了一个全局变量,它的值是
ES5 提示: 在 ECMAScript 5 的严格模式下,
下面的情况会返回
访问未修改的全局变量
由于没有定义
访问不存在的属性。
函数参数没有被显式的传递值。
任何被设置为
JavaScript 中的
它在 JavaScript 内部有一些使用场景(比如声明原型链的终结
JS判断Undefinde
typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
以下是正确的用法:
var exp = undefined;
if (typeof(exp) == "undefined")
{
alert("undefined");
}
JS判断null
JavaScript 中没有 isNull 这个函数。
以下是正确的用法:
var exp = null;
if (!exp && typeof(exp)!="undefined" && exp!=0)
{
alert("is null");
}
(1)Undefined
定义了一个全局变量,它的值是
undefined,这个变量也被称为
undefined。 但是这个变量不是一个常量,也不是一个关键字。这意味着它的值可以轻易被覆盖。
ES5 提示: 在 ECMAScript 5 的严格模式下,
undefined不再是可写的了。 但是它的名称仍然可以被隐藏,比如定义一个函数名为
undefined。
下面的情况会返回
undefined值:
访问未修改的全局变量
undefined。
由于没有定义
return表达式的函数隐式返回。
return表达式没有显式的返回任何内容。
访问不存在的属性。
函数参数没有被显式的传递值。
任何被设置为
undefined值的变量。
null
的用处
JavaScript 中的 undefined的使用场景类似于其它语言中的 null,实际上 JavaScript 中的
null是另外一种数据类型。
它在 JavaScript 内部有一些使用场景(比如声明原型链的终结
Foo.prototype = null,又比如在删除DOM0级方法指定的事件处理程序时,
将事件处理程序属性的值设置为null即可,btn.onclick=null),但是大多数情况下都可以使用
undefined来代替。
JS判断Undefinde
typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
以下是正确的用法:
var exp = undefined;
if (typeof(exp) == "undefined")
{
alert("undefined");
}
JS判断null
JavaScript 中没有 isNull 这个函数。
以下是正确的用法:
var exp = null;
if (!exp && typeof(exp)!="undefined" && exp!=0)
{
alert("is null");
}
相关文章推荐
- javascript基础知识(2)—— for语句的详解
- js中(function(){…})()立即执行函数写法理解
- JavaScript实现金额的大小写转换
- 关于js中的几个小问题。
- js下载文件
- c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)
- JavaScript学习总结-技巧、有用函数、简洁方法、编程细节
- javascript
- javascript基础教程(1)
- JS正则表达式是否有字母数字特殊字符+strpos用法
- JS返回顶部的几种方法
- JS常用事件
- JS 监听事件
- pjsip教程-ICE-NAT passthrough
- javascript作用域链,执行环境
- JSON简介及其解析
- JavaScript调用后台的三种方法实例
- JavaScript中的客户端检测技术
- JsonCpp的使用方法
- 解决jsp编写过程中换另一个jsp可以忽视登录过程