码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-12-31 23:47:05      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:prototype   OLE   comment   常见   关系   原因   prot   判断   fun   

判断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

标签:prototype   OLE   comment   常见   关系   原因   prot   判断   fun   

原文地址:https://www.cnblogs.com/yiquan/p/10203618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!