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

 更新时间:2010年11月16日 22:41:50   作者:  
JavaScript 假值与===运算符,学习js的朋友可以看下。

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

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

相关文章

  • 利用Three.js实现3D三棱锥立体特效

    利用Three.js实现3D三棱锥立体特效

    Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。本文将用Three.js实现3D三棱锥立体特效,感兴趣的可以了解一下
    2022-06-06
  • 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]

    编写跨浏览器的javascript代码必备[js多浏览器兼容写法]

    下面比较了几种浏览器之间的差异,在写javascript代码时 要时刻注意这些差异
    2008-10-10
  • js实现图片放大展示效果

    js实现图片放大展示效果

    这篇文章主要介绍了js实现图片放大展示效果,点击图片可查看放大效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • JavaScript实现可拖拽的进度条

    JavaScript实现可拖拽的进度条

    这篇文章主要为大家详细介绍了JavaScript实现可拖拽的进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • JS实现躲避粒子小游戏

    JS实现躲避粒子小游戏

    这篇文章主要为大家详细介绍了JS实现躲避粒子小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • uni-app如何读取本地json数据文件并渲染到页面上

    uni-app如何读取本地json数据文件并渲染到页面上

    在做前端开发的时候,少不了要用一些模拟的json的数据来进行测试,这篇文章主要给大家介绍了关于uni-app如何读取本地json数据文件并渲染到页面上的相关资料,需要的朋友可以参考下
    2022-08-08
  • uniapp禁止遮罩层下页面滚动的解决方法

    uniapp禁止遮罩层下页面滚动的解决方法

    在uniapp的开发中用过弹窗的都知道有个bug就是滑动弹窗的内容底部页面也会跟着滑动,所以这篇文章主要给大家介绍了关于uniapp禁止遮罩层下页面滚动的解决方法,需要的朋友可以参考下
    2023-09-09
  • 浅析JavaScript函数的调用模式

    浅析JavaScript函数的调用模式

    这篇文章主要为大家详细介绍了JavaScript函数的调用模式,包括方法调用模式,构造器调用模式,apply/call调用模式,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Javascript 类、命名空间、代码组织代码

    Javascript 类、命名空间、代码组织代码

    Javascript 类、命名空间、代码组织代码,学习js的朋友可以参考下。
    2011-07-07
  • 理解JavaScript中的Proxy 与 Reflection API

    理解JavaScript中的Proxy 与 Reflection API

    这篇文章主要介绍了JavaScript中的Proxy 与 Reflection API的相关资料,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下
    2020-09-09

最新评论