欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript数据类型检测

程序员文章站 2022-06-05 07:57:47
...

JavaScript 有几种类型

基本数据类型:undefined、null、boolean、string、number、symbol(es6新数据类型)

引用数据类型:object、array、function(统称为object)

数据类型检测

typeof  对于基本数据类型来说,除了null都可以显示正确的类型,

typeof  对于对象来说,除了函数都会显示object

typeof 5;  //number
typeof '5';  //string
typeof undefined;  //undefined
typeof false;   //boolean
typeof Symbol(); //symbol
console.log(typeof null); //object
console.log(typeof NaN);  //number

typeof [];  //object
typeof {};  //object
typeof console.log; //function

instanceof 通过原型链来判断数据类型

p1 = new Person()
p1 instanceof Person //true

Object.prototype.toString.call()  可以检测所有的数据类型

Object.prototype.toString.call()
var obj = {};
var arr = [];
console.log(Object.prototype.toString.call(obj))  //[object Object]
console.log(Object.prototype.toString.call(arr))  //[object Array]

 

相关标签: JavaScript