《JavaScript高级程序设计》中的内容:
我的总结:
(1) instanceof :只能用来判断对象和函数的类型,返回值是布尔类型,不能用来判断字符串和数字等。
\”arr\” instanceof Array 判断是不是数组,其中\”arr\”表示要判断的数组名字
[code] var arr1=[1,2,3,4,5,6];var arr2=(1,2,3,4,5);console.log(arr1 instanceof Array);//trueconsole.log(arr2 instanceof Array);//falseconsole.log(Array.isArray(arr1));//trueconsole.log(Array.isArray(arr2));//false
(2)isArray() 是 Array 类型的一个静态方法,使用它可以判断一个值是否为数组。 Array.isArray() 方法可以直接返回布尔值。在条件表达式中,使用该方法非常实用。