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 相关文章推荐
jquery json 实例代码
Dec 02 Javascript
jquery animate图片模向滑动示例代码
Jan 26 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
Jquery ajax基础教程
Nov 20 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
详解React-Todos入门例子
Nov 08 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 Javascript
JavaScript定时器常见用法实例分析
Nov 15 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根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
浅析从vue源码看观察者模式
2018/01/29 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python多线程正确用法实例解析
2020/05/30 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
法律工作求职自荐信
2013/10/31 职场文书
2014年党支部学习材料
2014/05/19 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang