javascript检测变量的类型:
目前JavaScript有三种方式:typeof,instanceof,object.prototype.tostring.call。
他们分别用于检测基本类型,类,引用类型。
重点是typeof和object.prototype.toString.call。有时我们使用typeof检测的引用类型的产生不易理解的结果,无法准确的检测变量的类型。例如:
typeof(null) //”object”
我们并不希望这样的结果更希望返回null,(这个结果是因为Object.prototype是null),引擎就默认是object。
所以我们使用object.prototype.tostring.call可以准确的检测变量的引用类型。
console.log(Object.prototype.toString.call(123)) //[object Number]
console.log(Object.prototype.toString.call(‘123’)) //[object String]
console.log(Object.prototype.toString.call(undefined)) //[object Undefined]
console.log(Object.prototype.toString.call(true)) //[object Boolean]
console.log(Object.prototype.toString.call({})) //[object Object]
console.log(Object.prototype.toString.call([])) //[object Array]
console.log(Object.prototype.toString.call(function(){})) //[object Function]
所以我们就可以准确的判断类型。
instanceof主要检测变量是否是类的实例。
javascript检测变量的类型
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
- 总结一些前端的知识点 (一)【转载】 想学习前端或编程知识欢迎关注专栏:敲代码,学编程 - 知乎专栏一、W3C 标...