本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/10/JavaScript%E4%B8%AD%E7%9A%84Falsy/
摘要
本文主要讲述了:
- 什么是 Falsy
- 示例
正文
什么是 Falsy
在 JavaScript 的boolean
上下文中,如果传入的参数不是boolean
型,会默认进行强制类型转换。例如if
语句中的条件。
Falsy 指的是:在boolean
上下文中,会被视作false
的值。按照这个标准,JavaScript 中只有 2 类值,Truthy 和 Falsy,非此即彼。
Falsy,有时也写作 Falsey。
在 JavaScript 中,共有 6 种 Falsy,它们分别是:
false
0
- 空字符串
null
undefined
NaN
此外,值得一提的是,由于历史原因,HTML 标准过去曾故意违反 ECMAScript 标准,要求浏览器将document.all
视作 Falsy。一些浏览器现在还支持document.all
,但 HTML5 标准已将document.all
废弃。
示例
1 | if(false) |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/10/JavaScript%E4%B8%AD%E7%9A%84Falsy/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/09/10/JavaScript%E4%B8%AD%E7%9A%84Falsy/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。