js判断数据类型的方法

简介: js是弱数据类型,数据之间有时会存在隐式转换,下面是几种常用的判断数据类型的方法

typeof操作符
1."undefined"——如果这个值未定义;
2."boolean"——如果这个值是布尔值;
3."string"——如果这个值是字符串;
4."number"——如果这个值是数值;
5."object"——如果这个值是对象或 null;
6."function"——如果这个值是函数。
7."symbol"——es6新增的symbol类型
instanceof:用来判断对象是不是某个构造函数的实例。会沿着原型链找的
Object.prototype.toString.call()
var toString = Object.prototype.toString;

toString.call(new Date); // [object Date]
toString.call(new String); // [object String]
toString.call(Math); // [object Math]
toString.call([]); // [Object Array]
toString.call(new Number) // [object Number]
toString.call(true) // [object Boolean]
toString.call(function(){}) // [object Function]
toString.call({}) // [object Object]
toString.call(new Promise(() => {})) // [object Promise]

toString.call(new Map) // [object Map]
toString.call(new RegExp) // [object RegExp]
toString.call(Symbol()) // [object Symbol]
toString.call(function *a(){}) // [object GeneratorFunction]
toString.call(new DOMException()) // [object DOMException]
toString.call(new Error) // [object Error]

toString.call(undefined); // [object Undefined]
toString.call(null); // [object Null]

判断数组
1.Array.isArray(arr)
2.Object.prototype.toString.call(arr) === '[Object Array]'
3.arr instanceof Array
4.array.constructor === Array

相关文章
|
JavaScript 前端开发
js判断数据类型的方法
js判断数据类型的方法
45 0
|
JavaScript
【JS用法】js判断字符串是否包含某个字符串
【JS用法】js判断字符串是否包含某个字符串
273 0
|
JavaScript
判断 js 类型的方式
判断 js 类型的方式
|
6月前
|
JavaScript
JS判断变量是不是数组?方法大全!
JS判断变量是不是数组?方法大全!
|
5月前
|
JavaScript 前端开发
JS如何判断一个对象是否为数组?
JS如何判断一个对象是否为数组?
30 0
|
6月前
|
JavaScript 前端开发 索引
js操作字符串的方法
js操作字符串的方法
42 2
|
6月前
|
JavaScript 前端开发
js操作字符串的相关方法
js操作字符串的相关方法
38 3
|
6月前
|
JSON JavaScript 前端开发
js如何正确判断数据类型
js如何正确判断数据类型
47 0
|
JavaScript
js判断数据类型
js判断数据类型
|
JavaScript
js中判断数组的方式有哪些?
1.通过Object.prototype.toString.call来判断