判断JavaScript值的类型可以用typeof和instanceof

Posted yiquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断JavaScript值的类型可以用typeof和instanceof相关的知识,希望对你有一定的参考价值。

判断javascript值的类型可以用typeof和instanceof

var a = 3;
typeof a; //number

//typeof null返回是Object,这是一个历史原因,所以typeof无法安全判断引用类型
//mdn的说法是instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置,直白的说是使用instanceof就是判断一个实例是否属于某种类型(instanceof检测对象的原型链)
var Po = function(){}
var pww = new Po();
pww instanceof Po; // ture

//instanceof有个常见用法可以在继承关系中用来判断一个实例是否属于它的父类型
function Aoo(){} 
function Foo(){} 
Foo.prototype = new Aoo();//JavaScript 原型继承
 
var foo = new Foo(); 
console.log(foo instanceof Foo)//true 
console.log(foo instanceof Aoo)//true

技术分享图片
更多了解instanceof
更多了解typeof



以上是关于判断JavaScript值的类型可以用typeof和instanceof的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript类型和语法

javascript中的typeof和类型判断

js是这样判断值的数据类型的

前端面试 JavaScript— typeof 是否能正确判断类型?

javascript typeof 和 instanceof 的区别和联系

JavaScript之type类型判断