博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js笔记——js里的null和undefined
阅读量:5752 次
发布时间:2019-06-18

本文共 543 字,大约阅读时间需要 1 分钟。

以下内容摘录自阮一峰的《语法概述 -- JavaScript 标准参考教程(alpha)》章节,以做备忘。

null与undefined都可以表示“没有”,含义非常相似。目前null和undefined基本是同义的,只有一些细微的差别。

在if语句中,它们都会被自动转为false,null == undefined返回true

对于null和undefined,可以大致可以像下面这样理解。

null表示空值,即该处的值现在为空。典型用法是:

作为函数的参数,表示该函数的参数是一个没有任何内容的对象。

作为对象原型链的终点。

undefined表示不存在值,就是此处目前不存在任何值。典型用法是:

变量被声明了,但没有赋值时,就等于undefined。

调用函数时,应该提供的参数没有提供,该参数等于undefined。
对象没有赋值的属性,该属性的值为undefined。
函数没有返回值时,默认返回undefined。

在JavaScript里,条件判断语句中,下面六个值被转为false,其他值都视为true。

undefinednullfalse0NaN""(空字符串)

需要特别注意的是,空数组([])和空对象({})对应的布尔值,都是true。

作者: 阮一峰

来源:

转载地址:http://ffkkx.baihongyu.com/

你可能感兴趣的文章
[Unity3d]Shader 着色器 学习前了解知识
查看>>
让你快速上手的Glide4.x教程
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
程序是如何执行的(一)a=a+1
查看>>
【http】post和get请求的区别
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
POI getDataFormat() 格式对照
查看>>
/etc/resolv.conf文件详解
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
大快网站:如何选择正确的hadoop版本
查看>>