在 JavaScript 中将整数转换为布尔值

在 JavaScript 中将整数转换为布尔值

Convert an Integer to Boolean in JavaScript

要在 JavaScript 中将整数转换为布尔值,请将整数传递给
Boolean对象,例如Boolean(5). Boolean值为零的false整数和所有其他整数转换为true并返回结果。

索引.js
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和假值转换false0假值。

JavaScript 中的假值是:false, null, undefined, 0, ""
(空字符串),
NaN(不是数字)。

所有其他值都是真实的,并true在传递给
Boolean对象时转换为。

另一种方法是使用
双 NOT (!!)
运算符。

要将整数转换为布尔值,请使用双 NOT (!!) 运算符,例如
const bool = !!num. 双 NOT (!!) 运算符将值为零的false整数和所有其他整数转换为true并返回结果。

索引.js
console.log(!!1); // 👉️ true console.log(!!0); // 👉️ false console.log(!!-0); // 👉️ false console.log(!!-1); // 👉️ true

双 NOT (!!) 运算符基本上使用
逻辑 NOT (!)
运算符两次。

逻辑 NOT (!) 运算符将值转换为布尔值并将结果取反。这里有些例子。

索引.js
console.log(!1); // 👉️ false console.log(!0); // 👉️ true

整数1被转换为布尔值true,然后翻转,以获得 的值false

零是一个虚假值,但当转换为布尔值并翻转时,我们得到一个值true

要执行纯布尔值转换,我们必须使用第二个逻辑 NOT (!) 运算符再次翻转值。

索引.js
console.log(!!1); // 👉️ true console.log(!!0); // 👉️ false
第一个!将整数转换为布尔值并翻转结果。第二个!翻转布尔值,所以我们得到一个纯布尔值转换。

双 NOT (!!) 运算符非常简洁并且做的事情与
Boolean对象相同,但是如果您不熟悉逻辑 NOT (!) 运算符,它会有点难以阅读。

因为我们知道所有整数只能0转换为false,所以我们可以通过将整数与 进行比较来将整数转换为布尔值0

索引.js
const bool1 = 10 !== 0; console.log(bool1); // true const bool2 = 0 !== 0; console.log(bool2); // 👉️ false

我们使用
严格的 (!==) 不等式运算符
将整数与 进行比较
0

如果整数不等于0,我们得到一个值true,否则,我们得到一个值falseBoolean如果我们将整数传递给对象,这正是我们所期望的。

这也适用于整数等于的边缘情况-0

索引.js
const bool3 = 0 !== -0; console.log(bool3); // 👉️ false

那是因为0等于-0

索引.js
console.log(0 === -0); // 👉️ true

进一步阅读

发表评论