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


Posted in Javascript onNovember 16, 2010

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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
改变javascript函数内部this指针指向的三种方法
Apr 23 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
JS内部事件机制之单线程原理
Jul 02 Javascript
基于JavaScript实现一个简单的Vue
Sep 26 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
javascript Array对象基础知识小结
Nov 16 #Javascript
纯js实现背景图片切换效果代码
Nov 14 #Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 #Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 #Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 #Javascript
javascript 学习笔记(onchange等)
Nov 14 #Javascript
javascript取消文本选定的实现代码
Nov 14 #Javascript
You might like
php session 预定义数组
2009/03/16 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
javascript设计模式之装饰者模式
2020/01/30 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
出纳工作检讨书
2014/10/18 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python