JavaScript中的Truthy


本文作者: jsweibo

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

摘要

本文主要讲述了:

  1. 什么是 Truthy
  2. 示例

正文

什么是 Truthy

在 JavaScript 的boolean上下文中,如果传入的参数不是boolean型,会默认进行强制类型转换。例如if语句中的条件。

Truthy 指的是:在boolean上下文中,会被视作true的值。按照这个标准,JavaScript 中只有 2 类值,Truthy 和 Falsy,非此即彼。

除了以下 6 种 Falsy 之外,其余的值都为 Truthy。

  • false
  • 0
  • 空字符串
  • null
  • undefined
  • NaN

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(true)

if(1)
if(-1)

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

if({})

if([])

if(Infinity)
if(-Infinity)

参考资料

本文作者: jsweibo

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


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


支付宝
微信