js数据类型以及其判断方法实例

时间:2021-05-26

js的数据类型

基本数据类型:number , string , boolean , undefined , null , Symbol,

引用数据类型:object

NaN 属于 number;
Function, Array, Date 都属于 object;

基本数据类型除 null 都可以通过 typeof 判断,引用数据类型除 Function 外都返回 Ojbect

let a = 1, b = '2', c = true, d = undefined, e = null, f = Symbol('f'), g = function () {}, h = [], i = new Date()console.log(typeof a)console.log(typeof b)console.log(typeof c)console.log(typeof d)console.log(typeof e)console.log(typeof f)console.log(typeof g)console.log(typeof h)console.log(typeof i)

查看输出结果

可以看到 null 的 typeof 是 object , 这属于历史bug ,有兴趣可以参考《The history of “typeof null” 》

可通过以下方法判断 null

function checkNull(num) { return num === null}

object 的详细类型可通过 Object.prototype.toString.call() 判断

function checkObject(obj) { return Object.prototype.toString.call(obj)}console.log(checkObject(g))console.log(checkObject(h))console.log(checkObject(i))

可看到输出结果

也可通过构造函数 constructor() 判断

console.log(g.constructor === Function)console.log(h.constructor === Array)console.log(i.constructor === Date)

可看到输出结果

总结

到此这篇关于js数据类型以及其判断方法的文章就介绍到这了,更多相关js数据类型及判断内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章