JavaScript部分特殊值判断记录
JavaScript 包含布尔类型,这个类型的变量有两个可能的值,分别是 true 和 false(两者都是关键字)。根据具体需要,JavaScript 按照如下规则将变量转换成布尔类型:
false、0、空字符串("")、NaN、null 和 undefined 被转换为 false 所有其他值被转换为 true
const a = '0';
if (a) console.log(a); // true
const b = '';
if (b) console.log(b); // false
const c = 'flase';
if (c) console.log(c); // true
const d = null;
if (d) console.log(d); // false
const e = undefined;
if (e) console.log(e); // false
const f = 0;
if (f) console.log(f); // false
const g = {};
if (g) console.log(g);// true
const h = -1;
if (h) console.log(h); // true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
编辑 (opens new window)
上次更新: 2023/12/28, 17:46:45