判断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— typeof 是否能正确判断类型?