javascript中if隐式类型转换
时间: 2023-07-09 07:11:14 浏览: 109
在 JavaScript 中,if 语句会对条件进行隐式类型转换。当条件表达式的值不是布尔类型时,JavaScript 引擎会将其转换为布尔类型。
具体来说,当条件表达式的值为以下 falsy 值时,if 语句会将其转换为 false:
- false
- 0(包括 +0 和 -0)
- 空字符串('')
- null
- undefined
- NaN
而当条件表达式的值为其他值时,if 语句会将其转换为 true。
例如:
```javascript
if ('') {
console.log('这段代码不会被执行');
}
if (123) {
console.log('这段代码会被执行');
}
```
在第一个 if 语句中,由于条件表达式的值为 '',属于 falsy 值,因此不会执行 console.log()。而在第二个 if 语句中,由于条件表达式的值为 123,不属于 falsy 值,因此会执行 console.log()。
阅读全文