js Boolean类型

js yekong

Boolean类型(又称布尔类型)的字面值只有两个,分别是true和false,它们是区分大小写的,其他值(如True和False)并不是Boolean类型的值。

Boolean类型使用最多的场景就是用于if语句判断。

String类型转换为Boolean类型

空字符串""或者''都会转换为false。
任何非空字符串都会转换为true,包括只有空格的字符串" "。

Number类型转换为Boolean类型

0和NaN会转换为false。
除了0和NaN以外,都会转换为true,包括表示无穷大和无穷小的Infinity和-Infinity。

Object类型转换为Boolean类型

当object为null时,会转换为false。
如果object不为null,则都会转换为true,包括空对象{}。

Function类型转换为Boolean类型

任何Function类型的值都会转换为true。

Null类型转换为Boolean类型

Null类型只有一个null值,会转换为false。

Undefined类型转换为Boolean类型

Undefined类型只有一个undefined值,会转换为false。

喜欢