1. instanceof
instanceof用于判断引用数据类型,检测构造函数的prototype属性是否出现在某个实例对象的原型链上,有则返回true,否则返回false,就是判断对象属于什么类型;
let value = []; let value1 = {
}; let value2 = 123; let value3 = '温情'; function isArray(val) {
if (val instanceof Array === false) {
return false; } return true; } console.log(isArray(value)); // true console.log(isArray(value1)); // false console.log(isArray(value2)); // false console.log(isArray(value3)); // false
2. isArray
isArray方法用于判断一个对象是否为数组,如果对象是数组返回 true,否则返回 false。
let value = []; let value1 = {
}; let value2 = 123; let value3 = '温情'; console.log(Array.isArray(value)); // true console.log(Array.isArray(value1)); // false console.log(Array.isArray(value2)); // false console.log(Array.isArray(value3)); // false
3. Object.prototype.toString.call()
Object.prototype.toString.call()返回一个“[object XXX]”格式的字符串,XXX就是具体的数据类型
let value = []; let value1 = {
}; let value2 = 123; let value3 = '温情'; function isArray(val) {
if (Object.prototype.toString.call(val) !== '[object Array]') {
return false; } return true; }; console.log(isArray(value)); // true console.log(isArray(value1)); // false console.log(isArray(value2)); // false console.log(isArray(value3)); // false
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203319.html原文链接:https://javaforall.net
