js判断数据类型

2017-10-24  本文已影响0人  潇潇轻语

基本数据类型包括Number,String,Boolean,Undefined,null,以及es6新增的Symbol。引用数据类型一种Object。
其中Number中有NaN、Infinity,Object中包含Array、null。
String,Boolean,Undefined和Symbol可以直接使用typeof操作符去判断数据类型。(以下val是需要进行判断的值)
函数的typeof的值为function。
typeof返回的值都是字符串,并且都是小写。
对正则表达式字面量的类型判断在某些浏览器中不符合标准:某些浏览器里返回object,某些浏览器里返回function

Number中包含NaN、Infinity,如果想判断是否为这个两个特殊值需要进行以下方法:

typeof val === 'number' && val !== val
typeof val === 'number' && isFinite(val) === false && val === val

Object中包含Array和null

typeof val === 'object' && val.constructor === Array
 typeof val === 'object' && !Boolean(val)
上一篇 下一篇

猜你喜欢

热点阅读