数据类型
基本类型
1. string(字符串类型)
- 用于表示文本数据,由0个或多个16位unicode字符组成
- 第一个元素的索引为0,下一个是索引1,依此类推。字符串的长度是它的元素的数量
- 用单引号或双引号括起来,表示该值为字符串,单引号双引号不能交叉使用
- JavaScript 字符串是不可更改的。
2. number
- Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值
- NaN
a. 含义 - not a number
- 非数值
b. 特性 - 任何涉及到NaN的操作都会返回NaN
- NaN与任何数值都不相等包括其自身
3. boolean(布尔类型)
布尔表示一个逻辑实体,意为真、假,可以有两个值:true和false。
4. symbol
符号(Symbols)是ES6新定义的。符号类型是唯一的并且是不可修改的。
5. undefined
- Undefined 这个值表示变量不含有值。
- 使用var声明变量但未初始化
- 区分空对象指针与尚未定义的变量
- 对未初始化的变量及未声明的变量使用
- typeof 运算符均会返回 undefined
6. null
- Null 类型只有一个值:null,表示空值,表示没有被呈现
- 可以通过将变量的值设置为 null 来清空变量
- typeof 检测会返回object
引用类型
1. Object(对象)
- 声明变量类型
对象 = new(操作符 + 对象类象名称
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
var o = new Object();
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array; - javascript对象有属性来定义它的特征。
var person = { name: 'Bob', age: 20, gender: 'male' };
2. Array(数组
- 数组下标是基于零的,所以第一个项目是 [0],第二个是 [1],以此类推。
- Array
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo"; - condensed array
var cars=new Array("Audi","BMW","Volvo"); - literal array
var cars=["Audi","BMW","Volvo"];