码迷,mamicode.com
首页 > Web开发 > 详细

JS数据类型总结及比较

时间:2019-02-20 21:30:11      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:nan   除了   有一个   对象   func   string   注意   ons   一个   

js的基本数据类型:string,boolean,number,null,undefined,symbol(ES6)

引用数据类型:Object

判断基本数据类型:typeof ,需要注意的是null返回Object

判断引用类型:instanceof ,判断对象的原型 任何function 和 Object都有一个原型Object

共通的方法

Object.prototype.toString.call(需要检测的数据)

  • Object.prototype.toString.call(1): [object Number]
  • Object.prototype.toString.call(NaN): [object Number]
  • Object.prototype.toString.call("1"): [object String]
  • Object.prototype.toString.call(true): [object Boolean]
  • Object.prototype.toString.call(null): [object Null]
  • Object.prototype.toString.call(undefined): [object Undefined]
  • Object.prototype.toString.call({}): [object Object]
  • Object.prototype.toString.call({a: "a"}): [object Object]
  • Object.prototype.toString.call(console.log): [object Function]

这里除了对NaN的判断其他都符合预测

对于NaN的判断

isNaN(v)

(new Set([NaN, v])).size

 

JS数据类型总结及比较

标签:nan   除了   有一个   对象   func   string   注意   ons   一个   

原文地址:https://www.cnblogs.com/wangtingnoblog/p/10408920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!