JS的数据类型

JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种:

1. 数值(number):整数和小数(比如1和3.14)
2. 字符串(string):文本(比如Hello World)。
3. 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
4. undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
5. null:表示空值,即此处的值为空。
6. 对象(object):各种值组成的集合。

通常,数值、字符串、布尔值这三种类型,合称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。对象则称为合成类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。至于undefined和null,一般将它们看成两个特殊值。

对象是最复杂的数据类型,又可以分成三个子类型:

  • 狭义的对象(object)
  • 数组(array)
  • 函数(function)

Undefined和Null

Undefined和Null类型只有一个值,那分别是undefined和null。
对于undefined来说,需要记住下面两点:

已声明但未初始化的变量值为undefined(参考上面代码)
undefined和null相等
console.log(undefined == null) //true
对于null来说,需要记住两点:

typeof null 返回"object",从逻辑上看,null为object的引用(示例见typeof)
undefined和null相等

Boolean

Boolean类型有两个值——true和false。
任何数据可以调用布尔函数Boolean(), 会返回一个布尔值。

数值

Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。

字符串

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。

对象

对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型。

什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。
对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以。上面的代码也可以写成下面这样。
如果不同的变量名指向同一个对象,那么它们都是这个对象的引用,也就是说指向同一个内存地址。修改其中一个变量,会影响到其他所有变量。

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