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 相关文章推荐
禁止IE用右键的JS代码
Dec 30 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
jquery常用操作小结
Jul 21 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
咖啡的植物学知识
2021/03/03 咖啡文化
php部分常见问题总结
2008/03/27 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python 实现屏幕录制示例
2019/12/23 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
俄语专业毕业生求职信
2014/07/12 职场文书
2014年秘书工作总结
2014/11/25 职场文书
表扬通报怎么写
2015/01/16 职场文书
圣诞节开幕词
2015/01/29 职场文书
倡议书的格式写法
2015/04/28 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js