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 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
简单的vuex 的使用案例笔记
Apr 13 Javascript
webpack4 + react 搭建多页面应用示例
Aug 03 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
聊聊vue 中的v-on参数问题
Jan 29 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python open读写文件实现脚本
2008/09/06 Python
使用python实现接口的方法
2017/07/07 Python
详解Django中间件执行顺序
2018/07/16 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
Django框架请求生命周期实现原理
2020/11/13 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
JAVA中的关键字有什么特点
2014/03/07 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
酒店行政人事部经理职务说明书
2014/02/26 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
给客户的感谢信
2015/01/21 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
python中print格式化输出的问题
2021/04/16 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏