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 相关文章推荐
javascript 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
JS判断一个数是否是水仙花数
Jun 11 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 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
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python3.4实现邮件发送功能
2018/05/28 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
会计岗位职责范本
2014/03/07 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
公务员政审材料
2014/12/23 职场文书
清洁员岗位职责
2015/02/15 职场文书
民政工作个人总结
2015/02/28 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python