js 判断是否为空值 或者为空格
时间: 2024-12-01 07:29:59 浏览: 18
在 JavaScript 中,判断变量是否为空值(null、undefined、NaN、空字符串、空数组等)通常有几种方法:
1. **`null` 和 `undefined`**:
```javascript
let value;
if (value === null || value === undefined) {
// value is null or undefined
}
```
2. **`NaN`**:
因为 `NaN !== NaN` 的特性,需要特别处理:
```javascript
if (isNaN(value)) {
// value is NaN
}
```
3. **`字符串`**:
使用 `length` 属性检查长度:
```javascript
if (typeof value === 'string' && !value.trim()) {
// value is an empty string
}
```
4. **`数组`**:
类似于字符串,检查长度:
```javascript
if (Array.isArray(value) && value.length === 0) {
// value is an empty array
}
```
5. **`对象`**:
如果是对象,可以使用 `Object.keys()` 或者 `JSON.stringify()` 来检查:
```javascript
if (typeof value === 'object' && !Object.keys(value).length) {
// value is an empty object
}
```
6. **`空` 关键字**:
对于 ES2020 开始引入的 `nullish-coalescing` 操作符 (`??`),可以直接判断:
```javascript
if (value == null) {
// value is null or undefined
}
```
阅读全文