网络编程 
首页 > 网络编程 > 浏览文章

JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符

(编辑:jimmy 日期: 2026/1/1 浏览:3 次 )

JavaScript的假值列表如下,

 

 类型

0

Number

NaN (非数字)

Number

'' (空字符串)

String

false

Boolean

null

Object

undefined

Undefined

以上的值作为判断条件,都将为假值,如:

复制代码 代码如下:
if(undefined) {
alert('undefined'); //这行代码不会执行
}
while(null)
{
alert('null'); //这行代码不会执行
}


虽然这些值全部都等同于假,但它们是不可互换的。
下面列出一些例子 :
undefined === null //false
undefined == null //true

甚至
NaN === NaN //false
NaN == NaN //false
PS:NaN跟NaN无论用哪种运算都不相等,可以用IsNaN(NaN)来解决NaN的判断问题。

==(!=)运算符会进行强制类型转换,而且转换规则相当诡异。下面是一些例子。
复制代码 代码如下:
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true

建议使用===(!===)运算符。
上一篇:JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
下一篇:javascript Array对象基础知识小结
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap