当前位置:   article > 正文

JavaScript基础-ECMAScript_js的ecmascript有哪些

js的ecmascript有哪些

ECMAScript(es):负责翻译,为js的核心,解释器。

一、JS数据类型

5种基本数据类型:Undefined、Null、Boolean、Number、String,Symbol(es6新增)
1种复杂类型:object
5种引用类型:Array,Object,Function,Date,RegExp
3种基本包装类型:Boolean,Number,String
2种单体内置对象:Global,Math

1、四种方式判断数据类型 

typeof

  1. const a = ""
  2. console.log(typeof(a)) => String
  3. const b = 1
  4. console.log(typeof(b)) => Number
  5. const c
  6. console.log(typeof(c)) =>Undefined
  7. const d = []
  8. console.log(typeof(d)) => Object
  9. const e = {}
  10. console.log(typeof(e)) =>Object
  11. const f = null
  12. console.log(typeof(f)) =>Object //null 作为尚未创建的对象

instanceof

这种方式只适合判断object类型

  1. const arr = []
  2. console.log(arr instanceof Array)=> true
  3. console.log(null instanceof Object) ---> false
  4. console.log([function] instanceof Object | Function) --> true

Object.prototype.toString.call()   

这种方式可以将全部的数据类型检测出来  推荐使用。因为toString是Object的原型方法, 而 Array Function 等都是Object的实例。都重写了toString 方法。返回的是类型的字符串

  1. Object.prototype.toString.call(null) => [object Null]
  2. Object.prototype.toString.call(Math) => [object Math]
  3. Object.prototype.toString.call(function(){}) => [object Function]
  4. Objdec.prototype.toString.call(new Date) => [object Date]
  5. Object.prototype.toString.call(Symbol()) => [object Symbol]
  6. Object.prototupe.toString.call(undefined) => [object Undefined]
  7. Object.prototype.toString.call(123) => [object Number]
  8. Object.prototype.toString.call(true) => [object Boolean]
  9. Object.prototype.toString.call('123') => [object String]
  10. Object.prototype.toString.call({}) => [object Object]
  11. Object.prototype.toString.call([]) => [object Array]

constructor 

判断对象的构造函数。

1.  null 是js 原型链的起点,没有构造函数

2. undefined 没有构造函数

3. [].constructor  === Array  ---> true

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/339759
推荐阅读
相关标签
  

闽ICP备14008679号