js中检测数据类型的几种方法
2021-02-16 16:18
标签:pre asc info idt UNC 简单介绍 null eof 原型链 1.typeof 只可以检测number,string,boolean,object,function,undefined 这个方法无法检测null,NaN 返回的是Object,其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来 如何检测NaN呢?isNaN()方法 返回true 或 false 如何检测null是什么类型呢?用下面的方法 2.Object.prototype.toString.call() 判断某个对象值属于哪种内置类型 下面简单介绍一下该方法的原理 该方法就是利用Object原型里面的toString方法,自动返回一个数据类型字符串原理,其他类型同理 3. instanceof 语法:对象 instanceof 构造函数 作用:检测构造函数的原型prototype在不在这个对象的原型链上 如果返回true,则表示是该类型 js中检测数据类型的几种方法 标签:pre asc info idt UNC 简单介绍 null eof 原型链 原文地址:https://www.cnblogs.com/lzx-0505/p/12969696.htmlconsole.log(typeof null); //Object
console.log(isNaN(NaN)); //true
Object.prototype.toString() //[object Object]
[object Null]
console.log(Object.prototype.toString.call(null)); //[object Null]
var arr = [1, 2, 3];
console.log(arr instanceof Array); //true 检测Array构造函数的原型在不在arr对象原型链上