📅  最后修改于: 2023-12-03 15:17:01.521000             🧑  作者: Mango
JS 中有很多操作需要对变量进行判断,特别是对数组、空值的判断。这篇文章简单介绍了如何对变量、数组、空值进行检查及常见用法。
JS 中的变量检查通常使用 typeof
运算符。这个运算符会返回一个字符串,用来表示参数的数据类型。
typeof variable // 返回变量的数据类型
下面是一个例子:
let a;
console.log(typeof a); // undefined,未定义的变量
a = 123;
console.log(typeof a); // number,变量赋值后数据类型变成数字
在 JS 中,数组是一种特殊的对象。因此,如果要检查一个变量是否是数组,不能使用 typeof
运算符。通常,下面两种方法可以判断一个变量是否为数组:
Array.isArray(variable) // 返回 true 或 false 表示 variable 是否为数组
variable instanceof Array // 返回 true 或 false 表示 variable 是否为数组
下面是一个例子:
let a;
console.log(Array.isArray(a)); // false,未定义的变量不是数组
a = [1, 2, 3];
console.log(Array.isArray(a)); // true,a 是数组
在 JS 中,有三种空值:null
、undefined
和 NaN
。其中 null
表示一个空对象,undefined
表示一个未定义的变量或属性,NaN
表示一个“不是数字”的值。
JS 中可以使用下面的方法来检查一个变量是否为 null 或 undefined:
variable === null // 返回 true 或 false 表示 variable 是否为 null
variable === undefined // 返回 true 或 false 表示 variable 是否为 undefined
下面是一个例子:
let a;
console.log(a === null); // false,未定义的变量不是 null
console.log(a === undefined); // true,未定义的变量是 undefined
a = null;
console.log(a === null); // true,a 是 null
对于 NaN
,需要使用全局函数 isNaN()
进行判断:
isNaN(variable) // 返回 true 或 false 表示 variable 是否为 NaN
下面是一个例子:
let a = 'hello';
console.log(isNaN(a)); // true,'hello' 不是数字
a = NaN;
console.log(isNaN(a)); // true,a 是 NaN
本文介绍了 JS 中对变量、数组、空值检查的方法。开发者在代码中需要特别注意这些问题,以保证代码正确、健壮。