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 相关文章推荐
accesskey 提交
Jun 26 Javascript
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
解析URI与URL之间的区别与联系
Nov 22 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
判断颜色是否合法的正则表达式(详解)
May 03 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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(3)
2006/10/09 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php中adodbzip类实例
2014/12/08 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
违纪检讨书2000字
2014/02/08 职场文书
读书演讲主持词
2014/03/18 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android