JavaScript数据类型
最新的JavaScript标准定义了 7 种数据类型,它们分别是:
- 6种原始类型(值本身无法被改变):
- Boolean
- Null
- Undefined
- Number
- String
- Symbol
- 引用数据类型:
- Object
(1)布尔类型(Boolean)
布尔表示一个逻辑实体,意为真、假,可以有两个值:true和false。
(2)Null类型(null)
Null 类型只有一个值:null,表示空值,表示没有被呈现。
(3)Undefined类型(Undefined)
一个没有被赋值的变量会有个默认值undefined。
(4)数字类型(Number)
在JavaScript里,数字类型能够代表的范围是 -(2的63次方-1) ~ (2的63次方-1) 。除了具体的数值,在JavaScript中还有一些带符号的值:+Infinity,-Infinity和NaN;分别代表正无穷、负无穷和非数值。
(5)字符串类型(String)
JavaScript的字符串类型用于表示文本数据。
- 在字符串中的每个元素占据了字符串的位置。第一个元素的索引为0,下一个是索引1,依此类推。字符串的长度是它的元素的数量。
- 在JavaScript中的字符串需要使用单引号'abc'或双引号"abc"括起来,表示该值是一个字符串。
- JavaScript 字符串是不可更改的。这意味着字符串一旦被创建,就不能被修改。但是,可以基于对原始字符串的操作来创建新的字符串。例如:
- 获取一个字符串的子串可通过选择个别字母或者使用String.substr()。
- 两个字符串的连接使用连接操作符 (+) 或者String.concat()。
(6)符号类型(Symbol):
符号(Symbols)是ES6新定义的。符号类型是唯一的并且是不可修改的。
(7)对象(Object)
对象是拥有属性和方法的数据。
- JavaScript 对象是键值对的容器,键值对通常写法为 name : value (键与值以冒号分割)。键值对在 JavaScript 对象通常称为对象属性。
- 对象的方法定义了一个函数,并作为对象的属性存储。
eg.
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function()
{
return this.firstName + " " + this.lastName;
}
};
网友评论