js boolean 取反
时间: 2023-12-27 08:24:19 浏览: 31
在JavaScript中,可以使用逻辑非运算符(!)对布尔值进行取反操作。逻辑非运算符将一个布尔值转换为其相反的值。如果操作数是true,则返回false;如果操作数是false,则返回true。
以下是一个示例:
```javascript
var x = true;
console.log(!x); // 输出:false
var y = false;
console.log(!y); // 输出:true
```
需要注意的是,逻辑非运算符只能应用于布尔值。如果应用于非布尔值,JavaScript会先将其转换为布尔值,然后再进行取反操作。根据JavaScript的类型转换规则,以下值经过逻辑非运算后会被转换为true:undefined、null、0、NaN和空字符串('')。其他所有值(包括非空字符串、数字、对象、数组等)经过逻辑非运算后会被转换为false。
以下是一些示例:
```javascript
console.log(!undefined); // 输出:true
console.log(!null); // 输出:true
console.log(!0); // 输出:true
console.log(!NaN); // 输出:true
console.log(!""); // 输出:true
console.log(!555); // 输出:false
console.log(!"I love js"); // 输出:false
console.log(![]); // 输出:false
console.log(!{}); // 输出:false
```