JavaScript中奇葩的假值示例应用


Posted in Javascript onMarch 11, 2014

通常在以下语句结构中需要判断真假

if分支语句
while循环语句
for里的第二个语句


if (boo) { 
// do something 
} while (boo) { 
// do something 
}

JavaScript中有6个值为“假”,这六个值是

false
null
undefined
0
'' (空字符串)
NaN

这里面false本身是布尔类型,其它5个则不是。

除了这6个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 '0'、'null'、'false'、{}、[]也都是真值 。

虽然这六个值都为“假”,它们之间并非都相等

console.log( false == null ) // false 
console.log( false == undefined ) // false 
console.log( false == 0 ) // true 
console.log( false == '' ) // true 
console.log( false == NaN ) // false console.log( null == undefined ) // true 
console.log( null == 0 ) // false 
console.log( null == '' ) // false 
console.log( null == NaN ) // false 
console.log( undefined == 0) // false 
console.log( undefined == '') // false 
console.log( undefined == NaN) // false 
console.log( 0 == '' ) // true 
console.log( 0 == NaN ) // false

对于“==”,以上得出下列结论

false 除了和自身比较为true外,和0,'' 也为true
null只和undefined比较时为true, 反过来undefined也仅和null比较为true,没有第二个
0除了和false比较为true,还有一个空字符串 ''
空字符串''出了和false比较为true,还有一个数字0

Javascript 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
jquery 倒计时效果实现秒杀思路
Sep 11 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
Javascript加载速度慢的解决方案
Mar 11 #Javascript
js解析json读取List中的实体对象示例
Mar 11 #Javascript
JS图片无缝、平滑滚动代码
Mar 11 #Javascript
js 针对html DOM元素操作等经验累积
Mar 11 #Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 #Javascript
php析构函数的具体用法小结
Mar 11 #Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 #Javascript
You might like
PHP 文件缓存的性能测试
2010/04/25 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
php session_decode函数用法讲解
2019/05/26 PHP
php生成微信红包数组的方法
2019/09/05 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
应聘自荐书
2013/10/08 职场文书
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
捐助倡议书
2015/01/19 职场文书
工地食品安全责任书
2015/05/09 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python