js实现判断
判断数据类型
JavaScript中可以使用typeof运算符判断基本数据类型,对于复杂类型如数组或对象需要更精确的方法。
const num = 42;
console.log(typeof num); // "number"
const arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
判断对象属性是否存在
使用in运算符或hasOwnProperty方法可以检查对象是否包含特定属性。
const obj = { key: 'value' };
console.log('key' in obj); // true
console.log(obj.hasOwnProperty('key')); // true
判断空值
检查变量是否为null或undefined时,可以使用严格相等或空值合并运算符。
let value;
console.log(value === undefined); // true
console.log(value == null); // true (注意宽松相等会同时匹配null和undefined)
判断数组包含元素
使用includes方法或indexOf方法可以检查数组是否包含特定元素。
const fruits = ['apple', 'banana'];
console.log(fruits.includes('apple')); // true
console.log(fruits.indexOf('banana') !== -1); // true
判断函数类型
通过typeof可以识别函数类型,箭头函数和普通函数都会被识别为function。
function example() {}
console.log(typeof example); // "function"
console.log(typeof (() => {})); // "function"
判断实例类型
使用instanceof运算符可以检查对象是否为特定类的实例。
class MyClass {}
const instance = new MyClass();
console.log(instance instanceof MyClass); // true
判断数字有效性
通过isNaN或Number.isNaN可以检测无效数值,注意两者区别。

console.log(isNaN('text')); // true
console.log(Number.isNaN(42)); // false (更精确的检测)






