📜  js 变量数组空值检查 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:01.521000             🧑  作者: Mango

JS 变量、数组、空值检查

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 中,有三种空值:nullundefinedNaN。其中 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 中对变量、数组、空值检查的方法。开发者在代码中需要特别注意这些问题,以保证代码正确、健壮。