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 API学Jquery 之三 筛选
Apr 09 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
vue绑定class的三种方法
Dec 24 Vue.js
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
中国收音机工业发展史
2021/03/02 无线电
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python学生管理系统开发
2019/01/30 Python
python3 kubernetes api的使用示例
2021/01/12 Python
一道输出判断型Java面试题
2014/10/01 面试题
挖掘机司机岗位职责
2014/02/12 职场文书
社区健康教育工作方案
2014/06/03 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
发票退票证明
2015/06/24 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书