JavaScript部分特殊值判断记录

前端1 min
#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