js的与或非
时间: 2023-08-15 15:08:43 浏览: 53
在 JavaScript 中,有三个逻辑运算符:与运算符 `&&`、或运算符 `||` 和非运算符 `!`。
* 与运算符 `&&`:当两个操作数都为真时,返回 `true`,否则返回 `false`。
```javascript
console.log(true && true); // true
console.log(true && false); // false
console.log(false && false); // false
```
* 或运算符 `||`:当两个操作数有一个为真时,返回 `true`,否则返回 `false`。
```javascript
console.log(true || true); // true
console.log(true || false); // true
console.log(false || false); // false
```
* 非运算符 `!`:将操作数的逻辑值取反,即如果操作数为真,则返回 `false`,否则返回 `true`。
```javascript
console.log(!true); // false
console.log(!false); // true
```
这些运算符可以用于布尔类型的值,也可以用于其他类型的值。在 JavaScript 中,所有值都可以被解释为真或假。在逻辑运算中,JavaScript 会将非布尔类型的值转换为布尔类型的值。转换规则如下:
* 对象、数组、函数等引用类型值都被解释为真。
* `null`、`undefined`、`NaN`、`0`、空字符串 `''` 都被解释为假。
* 其他数字和非空字符串都被解释为真。
例如:
```javascript
console.log('hello' && 42); // 42
console.log('' || 'world'); // 'world'
console.log(!null); // true
console.log(!'hello'); // false
```