我是靠谱客的博主 无聊裙子,最近开发中收集的这篇文章主要介绍JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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
' trn ' == 0 // true

建议使用===(!===)运算符。

最后

以上就是无聊裙子为你收集整理的JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符的全部内容,希望文章能够帮你解决JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(133)

评论列表共有 0 条评论

立即
投稿
返回
顶部