JavaScript中的Falsy


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/09/10/JavaScript%E4%B8%AD%E7%9A%84Falsy/

摘要

本文主要讲述了:

  1. 什么是 Falsy
  2. 示例

正文

什么是 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
2
3
4
5
6
7
8
9
10
11
12
13
if(false)

if(0)

if('')
if("")
if(``)

if(null)

if(undefined)

if(NaN)

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/09/10/JavaScript%E4%B8%AD%E7%9A%84Falsy/


本文对你有帮助?请支持我


支付宝
微信