JS 数据类型

1.JavaScript定义了几种数据类型?哪些是原始类型?原始类型和复杂类型的区别是什么?
ECMAScript中有5种简单数据类型(也称为基本数据类型):Undefined,Null,Boolean,Number,String.
其中Boolen,Number,String为原始数据类型,Undefined,Null一般将其看为特殊值。
1种复杂数据类型:Object.
Object本质上是由一组无序的名值对组成的。
ES6中新出了一个Symbol类型。
ECMAScirpt不支持任何创建自定义类型的机制,而所有值最终都将是上述7种数据类型之一。

  • Unndefined类型:该类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。无论在什么情况下都没有必要把一个变量的值显式地设置为undefined。
  • Nunll类型:该类型同样只有一个值,即null。从逻辑角度来看,null表示一个空的之争对象,而这也正式使用typeof操作符检测null值时会返回object的原因。事实上,undefined值是派生自null值的。
  • Boolean类型:该类型有两个值:true和false,并且着两个值是区分大小写的。ECMAScript中所有类型的值都有与这两个Boolean值等价的值,这些转换规则对理解流控制语句(如if语句)自动执行相应的Boolean转换非常重要
  • Number类型:最基本的数值字面量格式是十进制整数,整数还可以通过八进制、十六进制来表示
  • String类型:用于表示由零个或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或单引号表示。但是双引号开头必须双引号结尾,单引号开头单引号结尾。ECMAScript中字符串是不可变的,一旦创建,它们的值不可改变。必须通过销毁—重新填充,才能改变字符串的值。
  • Object类型:Object类型就是一组数据和功能的集合。在ECMAScript中Object类型是所有它的实例的基础。换句话说,Object类型所具有的任何属性和方法也同样存在与更具体的对象中。

你可能感兴趣的:(JS 数据类型)