JS数据类型的几种判断方法

  1. typeof(常用)

    typeof是一个运算符,返回值是一个字符串,用来说明变量的数据类型,可以用来判断number, string, object, boolean, function, undefined, symbol 这七种类型.
  2. instanceof(知道即可)

    instanceof运算符用于检测构造函数的 prototype属性是否出现在某个实例对象的原型链上,返回值为布尔值,用于指示一个变量是否属于某个对象的实例
  3. Object.prototype.toString.call() (靠谱且实用)

    这个方法可以对变量的类型进行比较准确的判断。返回值是"[object class]",class 就是 JS 内置对象的构造函数的名字。 call是用来改变调用函数作用域的。
  4. constructor

    每一个对象实例都可以通过 constrcutor 对象来访问它的构造函数 ,这个不是很常用,了解即可
点赞
收藏

评论区

加载中...

相关推荐

js高频手写大全

1.手写instanceofinstanceof作用:判断一个实例是否是其父类或者祖先类型的实例。instanceof在查找的过程中会遍历左边变量的原型链,直到找到右边变量的prototype查找失败,返回false2.实现数组的map方法3.reduce实现数组的map方法4.手写数组的reduce方法reduce()方法接收一个函数作为累

一篇文章带你了解JavaScript类型转换

类型转换是一种将一种数据类型转换为另一种数据类型的方法。一、运算符的类型typeof运算符可以帮助你找到你的变量的类型。typeof运算符返回一个变量或表达式的类型。例:项目JavaScripttypeof运算符typeof运算符返回变量或表达式的类型:document.write(typeof""""typeof"Json"""

JS数据类型检测

数据类型检测相信大家有的时候判断数据类型的时候会有疑惑1、typeof、instanceof用的话会有哪些缺陷呢?2、哪个api只要记住的话,就可以完美判断呢?1、typeof返回的都是字符串jstypeofSymbol()'symbol'typeofnull'object'typeof'object'typeof'ob

JavaScript中isPrototypeOf函数详解

有时看一些框架源码的时候,会碰到isPrototypeOf()这个函数,那么这个函数有什么作用呢?isPrototypeOf()isPrototypeOf()是Object函数(类)的下的一个方法,用于判断当前对象是否为另外一个对象的原型,如果是就返回true,否则就返回false。这个函数理解的关键是在原型链上,这个据说是JavaScript

你不可不知的JS面试题

1、JS中有哪些内置类型?7种。分别是boolean、number、string、object、undefined、null、symbol。2、NaN是独立的一种类型吗?不是。NaN是number类型。3、如何判断是哪个类型?Object.prototype.toString.call(),返回为\objectType\。现在我们来验证一下

你不可不知的JS面试题(第一期)

1、JS中有哪些内置类型?7种。分别是boolean、number、string、object、undefined、null、symbol。2、NaN是独立的一种类型吗?不是。NaN是number类型。3、如何判断是哪个类型?Object.prototype.toString.call(),返回为objectType。现在我们来验证一下。Objec