在 JavaScript 中将整数转换为布尔值
Convert an Integer to Boolean in JavaScript
要在 JavaScript 中将整数转换为布尔值,请将整数传递给
Boolean
对象,例如Boolean(5)
. 将Boolean
值为零的false
整数和所有其他整数转换为true
并返回结果。
console.log(Boolean(1)); // 👉️ true console.log(Boolean(0)); // 👉️ false console.log(Boolean(-0)); // 👉️ false console.log(Boolean(-1)); // 👉️ true
我们使用
布尔
对象将整数值转换为布尔值。
Boolean
对象将整数转换为的唯一情况false
是整数等于0
。
这是因为该Boolean
对象将真值true
和假值转换false
为0
假值。
JavaScript 中的假值是:false
, null
, undefined
, 0
, ""
(空字符串),NaN
(不是数字)。
所有其他值都是真实的,并true
在传递给
Boolean
对象时转换为。
另一种方法是使用
双 NOT (!!)
运算符。
要将整数转换为布尔值,请使用双 NOT (!!) 运算符,例如
const bool = !!num
. 双 NOT (!!) 运算符将值为零的false
整数和所有其他整数转换为true
并返回结果。
console.log(!!1); // 👉️ true console.log(!!0); // 👉️ false console.log(!!-0); // 👉️ false console.log(!!-1); // 👉️ true
双 NOT (!!) 运算符基本上使用
逻辑 NOT (!)
运算符两次。
逻辑 NOT (!) 运算符将值转换为布尔值并将结果取反。这里有些例子。
console.log(!1); // 👉️ false console.log(!0); // 👉️ true
整数1
被转换为布尔值true
,然后翻转,以获得 的值false
。
零是一个虚假值,但当转换为布尔值并翻转时,我们得到一个值true
。
要执行纯布尔值转换,我们必须使用第二个逻辑 NOT (!) 运算符再次翻转值。
console.log(!!1); // 👉️ true console.log(!!0); // 👉️ false
!
将整数转换为布尔值并翻转结果。第二个!
翻转布尔值,所以我们得到一个纯布尔值转换。双 NOT (!!) 运算符非常简洁并且做的事情与
Boolean
对象相同,但是如果您不熟悉逻辑 NOT (!) 运算符,它会有点难以阅读。
因为我们知道所有整数只能0
转换为false
,所以我们可以通过将整数与 进行比较来将整数转换为布尔值0
。
const bool1 = 10 !== 0; console.log(bool1); // true const bool2 = 0 !== 0; console.log(bool2); // 👉️ false
我们使用
严格的 (!==) 不等式运算符
将整数与 进行比较0
。
如果整数不等于0
,我们得到一个值true
,否则,我们得到一个值false
。Boolean
如果我们将整数传递给对象,这正是我们所期望的。
这也适用于整数等于的边缘情况-0
:
const bool3 = 0 !== -0; console.log(bool3); // 👉️ false
那是因为0
等于-0
。
console.log(0 === -0); // 👉️ true