📅  最后修改于: 2023-12-03 15:01:46.622000             🧑  作者: Mango
JavaScript 中的布尔值可以是 true 或者 false,但有时我们需要将它们转换为相反的值。在本文中,你将学习如何在 JavaScript 中获取相反的布尔值。
JavaScript 中有一个逻辑非运算符(!),用于将布尔值取反。例如,如果一个变量包含 true,则将它取反会变成 false,如果一个变量包含 false,则将它取反会变成 true。下面是一个示例代码:
let isLogged = true;
let isNotLogged = !isLogged;
console.log(isLogged); // true
console.log(isNotLogged); // false
在上面的代码中,我们定义了一个布尔变量 isLogged,将它的相反值存储在变量 isNotLogged 中。在控制台中打印这些变量,可以看到 isLogged 是 true,而 isNotLogged 是 false。
下面是一个更全面的示例代码,展示如何将布尔值取反:
let x = true;
let y = false;
console.log(!x); // false
console.log(!y); // true
console.log(!!x); // true
console.log(!!y); // false
在上面的代码中,我们定义了两个变量 x 和 y。第一个 console.log 函数将 x 取反,并输出 false;第二个 console.log 函数将 y 取反,并输出 true。
注意到第三个和第四个 console.log 函数的输出结果。这里我们使用两个逻辑非运算符,结果就像没有做取反一样。这是因为两个 !! 运算符会把值转换为布尔类型的值,也就是 true 或 false。所以,如果变量是布尔类型的,两个逻辑非运算符可以返回与原始值相同类型的值。