码迷,mamicode.com
首页 > 编程语言 > 详细

javaScript数据类型与类型的判断

时间:2020-01-15 11:44:05      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:struct   call()   regexp   对象   var   regex   --   的区别   返回值   

一、JavaScript的数据类型

  JavaScript的数据类型:String,Number,Null,Undefined,NaN,Boolean  以及 复杂类型:Object

  ES6多出了一个数据类型:Symbol  ---->  唯一的

二、如何判断数据类型

1.typeof
  Array,Object,null,Date,RegExp,Error这几个类型都被typeof判断为object
  Number,String,Boolean,Function,undefined,如果想判断这几种类型,那就可以使用typeof。

2.instanceof
  Number,String,Boolean没有检测出他们的类型,如果需要检测出来:
    var num = new Number(123);
    var str = new String(‘dsfsf‘);
    var boolean = new Boolean(false);
  null和undefined并不是object创建的,他们的类型是他们本身。

3.constructor
  constructor是prototype对象上的属性,指向构造函数

4.Object.prototype.toString.call()
  将需要检查的对象作为第一个参数

三、typeof和instanceof的区别

typeof:
  用于判断数据类型,返回值为6个字符串,分别为string、Boolean、number、function、object、undefined。
instanceof:
  判断该对象是谁的实例

javaScript数据类型与类型的判断

标签:struct   call()   regexp   对象   var   regex   --   的区别   返回值   

原文地址:https://www.cnblogs.com/haojieyang/p/12195538.html

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