文档章节

js:谁是true,谁是false

樂天
 樂天
发布于 2015/12/09 23:03
字数 188
阅读 98
收藏 4

具有”真正“的值,则认为是true:

> if ([]) console.log(123);
123
undefined
> if ({}) console.log(123);
123
undefined

> if (11) console.log(123);
123
undefined
> if (-11) console.log(123);
123
undefined
> if (-11.12) console.log(123);
123
undefined

> if ("hi") console.log(123);
123
undefined
> if ("false") console.log(123);
123
undefined

> if (4+1.2) console.log(123);
123
undefined

> if (true) console.log(123);
123
undefined

> if (1<2) console.log(123);
123
undefined

> 10/0
Infinity
> if (10/0) console.log(123);
123
undefined

若没有真正的值,则为false:

> if (0) console.log(123);
undefined
> if (-0) console.log(123);
undefined

> if (undefined) console.log(123);
undefined
> if (null) console.log(123);
undefined


> if ('') console.log(123);
undefined

> var no_value;
undefined
> if (no_value) console.log(123);
undefined


> if (false) console.log(123);
undefined

> 10/'H'
NaN
> 0/0
NaN
> 'A'/'B'
NaN
> if (10/'H') console.log(123);
undefined
> if (NaN) console.log(123);
undefined

两个感叹号

为了转换成布尔类型。

> 0
0
> !0
true
> !!0
false
> !!(0)
false
> !!(NaN)
false

参考:

http://www.w3schools.com/js/js_booleans.asp

http://www.sitepoint.com/javascript-truthy-falsy/

© 著作权归作者所有

上一篇: Broken pipe
下一篇: A/B测试
樂天
粉丝 138
博文 674
码字总数 147858
作品 3
深圳
程序员
私信 提问
浏览器大 PK:Chrome 18 VS Opera 11 VS Firefox 11 VS IE9(32位) VS Safari 5

外媒发布了一篇浏览器对比的信息,在此翻译如下: 谷歌发布了Chrome18,现在来对比下各款浏览器,Chrome17也会加入,看看谁是乌龟,谁是兔子。 浏览器面临的以下测试 *SunSpider JavaScript ...

虫虫
2012/03/31
4.8K
36
从[] == ![] 看隐式强制转换机制

写在最前 本次分享一下通过ES5规范来总结如何准确的计算“==”的执行结果。由于规范是枯燥无味的,所以作者试图总结了其中的规律,并希望可以让读完这篇文章的读者不再去“死记硬背”==的结果...

Annn
2018/10/29
0
0
谁是最复杂的编程语言

JavaScript可能是时下前端编程中最热门的应用程序,但在很多方面该编程语言模仿了很多此前的编程语言。和COBOL, C, C++, C#, Java和Python相似JavaScript是一种过程化语言,但唯一的重大区别...

oschina
2016/04/06
12.5K
65
由一段代码引发的关于Object和Function的鸡和蛋问题的思考

作为一名前端开发者,我们都知道JS是单继承的,而Object.prototype是原型链的顶端,所有对象从它继承了包括toString()、valueOf()等等公共属性。 鸡和蛋问题的由来 首先和都是构造函数,而所...

米淇淋
06/01
0
0
简单说 正则表达式——要注意lastIndex属性

说明 这篇文章,主要和大家聊聊JavaScript中RegExp对象的属性。 解释 每个RegExp对象都包含5个属性,source、global、ignoreCase、multiline、lastIndex。 source:是一个只读的字符串,包含...

FEWY
2017/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
5
0
Oracle分页查询语句的写法

Oracle分页查询语句的写法 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,Oracle分页查询语句基本上可以按本文给出的格式来进行套用。   Oracle分...

康师傅
昨天
5
0
java并发图谱

1527
昨天
2
0
Mybatis之拦截器Interceptor

使用mybatis时用PageHelper进行分页,用到了PageInterceptor,借此了解下mybatis的interceptor。Mybatis的版本是3.4.6,MybatisHelper的版本是5.1.3。 1、PageInterceptor 先上一段代码,如下...

克虏伯
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部