详解js中判为空的情形(‘ ‘、“ “、0、NaN、false、null、undefined)
在JavaScript中,常见的判断空值或空类型的方法有以下几种:
- 使用
if
语句和==
或===
操作符。 - 使用
!
操作符来检查变量是否为false
、null
、undefined
或NaN
。 - 使用
== null
来检查变量是否为null
或undefined
。 - 使用
== undefined
来检查变量是否为undefined
。 - 使用
Object.is()
方法来进行严格相等比较。
以下是针对每种情况的判空示例代码:
// 空字符串
let emptyString = "";
if (emptyString === "") {
console.log("空字符串");
}
// 空字符串也可以用!操作符来判断,因为空字符串被转换为false
if (!emptyString) {
console.log("空字符串");
}
// 0
let zero = 0;
if (zero === 0) {
console.log("数字0");
}
// NaN
let nan = NaN;
if (isNaN(nan)) {
console.log("NaN");
}
// false
let boolFalse = false;
if (boolFalse === false) {
console.log("布尔值false");
}
// null
let nullValue = null;
if (nullValue === null) {
console.log("null值");
}
// undefined
let undefinedValue;
if (undefinedValue === undefined) {
console.log("undefined值");
}
// 使用 == null 检查 null 或 undefined
if (nullValue == null) {
console.log("null或undefined");
}
// 使用 == undefined 检查 undefined
if (undefinedValue == undefined) {
console.log("undefined值");
}
// 使用 Object.is() 方法进行严格相等比较
Object.is(emptyString, ""); // true
Object.is(zero, 0); // true
Object.is(nan, NaN); // true
Object.is(boolFalse, false); // true
Object.is(nullValue, null); // true
Object.is(undefinedValue, undefined); // true
以上代码展示了如何针对各种情况进行空值判断。在实际应用中,可以根据需要选择合适的方法来判断变量是否为空或者未定义。
评论已关闭