美文网首页
javascript检测变量的类型

javascript检测变量的类型

作者: babulongbo | 来源:发表于2018-07-26 16:01 被阅读0次

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检测变量的类型

    javascript检测变量的类型:目前JavaScript有三种方式:typeof,instanceof,obj...

  • 2018最新Web前端经典面试试题及答案

    javascript: JavaScript中如何检测一个变量是一个String类型?请写出函数实现 typeof...

  • JS-判断变量是否为数组

    我们都知道JavaScript的typeof可以检测出变量的数据类型,但是typeof返回的类型只有undefin...

  • TypeScript类型兼容判断

    因为 TypeScript 中有静态类型检测,所以我们再也不用像 JavaScript 中那样,赋给变量任意类型的...

  • Web前端经典面试试题及答案1

    JavaScript JavaScript中如何检测一个变量是一个String类型?请写出函数实现 请用js去除字...

  • 你不知道的javaScript(中)

    第一部分 类型和语法 1、值和类型 检测null 值的类型: JavaScript中的变量是没有类型的,只有值才有...

  • js浅拷贝和深拷贝

    javaScript的变量类型 javaScript的变量类型基本类型:引用类型: 浅拷贝和深拷贝的区分 浅拷贝浅...

  • javaScript中的数据

    1.JavaScript的数据类型 2.typeof操作符:功能是检测一个变量或者参数的类型 3.Undefine...

  • typeof 操作符

    使用 typeof 操作符来检测变量的数据类型。 在JavaScript中,数组是一种特殊的对象类型。 因此 ty...

  • JavaScript基本数据类型

    JavaScript是弱类型脚本语言,声明变量时无需指定变量的数据类型。JavaScript变量的数据类型是解释时...

网友评论

      本文标题:javascript检测变量的类型

      本文链接:https://www.haomeiwen.com/subject/kembmftx.html