JS基础学习
2017-02-07 19:58
721 查看
undefined和null的区别
1.基本概念
undefined : 是一个表示”缺少值”的原始值,就是应该在这之前应该定义,但是还并没有定义。null : null表示此处为空,就是表示没有东西此处什么都没有。
。
undefined,null,NaN,0互相判断验证
var arr = [null , undefined, NaN, 0]; var str = "" ; for (var i = 0; i < arr.length ; i++) { for (var j = i + 1; j < arr.length ; j++) { if (arr[i] == arr[j]) { str +=( arr[i] + " == " + arr[j] ) + "\n" ; } else { str += (arr[i] + " != " + arr[j] ) + "\n" ; } } } console.log(str)
结果:
null == undefined
null != NaN
null != 0
undefined != NaN
undefined != 0
NaN != 0
NaN表示的是一个”不是数字的数字”, 包括了所有不是数字的东西(并集)
null和undefined的隐式转换是相等的,但是===判断的话就是false了
2.判断值是否存在
这样判断一个值是否存在,就可以用var a ; console.log(a === undefined); //true //这里不能用null因为null代表空值。
3.undefined典型用法是:
1. 变量被声明了,但没有赋值时,就等于undefined。 2. 调用函数时,应该提供的参数没有提供,该参数等于undefined。 3. 对象没有赋值的属性,该属性的值为undefined。 4. 函数没有返回值时,默认返回undefined。
相关文章推荐
- js基础学习,小技巧
- Javascript入门学习第一篇 js基础第1/2页
- js基础知识学习站点汇总
- JS基础学习
- 快速学习 js 笔记一 dom 基础学习
- js脚本学习 比较实用的基础
- JS基础学习四:绑定事件
- [JS基础]JavaScript精简学习1:基础知识
- JS基础学习笔记整理
- 黑马程序员--JS基础学习笔记
- Javascript入门学习第一篇 js基础第1/2页
- Js基础学习资料
- JavaScript 入门基础知识 想学习js的朋友可以参考下
- [JS基础]JavaScript精简学习2:浏览器输出
- js基础学习第一天(关于DOM和BOM)一
- WEB程序员学习JS快速指南--基础一
- JavaScript 入门基础知识 想学习js的朋友可以参考下
- JS基础学习__像C#一样写JS
- JavaScript高级程序设计(第3版)学习笔记2 js基础语法
- 根据w3cSchool学习javascript整理js的一些基础知识