29-转换成布尔型
3.19.3 转换成布尔型
在第5章,会了解到JavaScript中的“正确”和“错误”的概念,它是一种强迫所有值非true即false的方式,所以这里不打算深入学习它。下面马上会看到,通过使用两次“not”操作符(!),任何值都可以转换成布尔值,使用一个 ! 也可以将它转换成布尔值,只不过它会跟预期的值相反;再加一个 ! 就转换成你想要的值了。对于数字转布尔值,Boolean对象的构造方法(同样,这里没有new关键字)也是一个很好的方式:
const n = 0; // "错误的" 值
const b1 = !!n; // false
const b2 = Boolean(n); // false