JS包含7种数据类型的:字符串、数字、布尔、数组、对象、null、undefined。

众所周知,JavaScript是一种弱类型语言,因此数据类型在JS里面就显得不太突出,在声明不同数据类型的变量时,无需在变量名之前写明数据类型名称,取而代之,需要写一个关键字var代替数据类型名称,浏览器会根据变量的值自行判断变量数据类型。

例如:

var age = 18;

下面来一一介绍这七种数据类型:

1、字符串类型:

字符串类型的数据需要使用双引号或者单引号引起来。

例如:

var names = "Tom";

2、数字类型:

JavaScript 只有一种数字类型,数字可以是整形也可以是小数还可以是科学(指数)计数法。

例如:

var discount = 1/2;

上例的输出结果为0.5,不同于Java,JS会自动识别并将对应数值转化成整数或小数。

3、布尔类型:

JavaScript中布尔类型的数据只能是true 或 false。

示例:

var flag = true;

4、数组类型:

注意定义数组类型变量初始化时要使用中括号“[ ]”,这一点与Java不同。并且浏览器会自动识别数组内数值的数据类型,无需在声明数组时写明数据类型。

示例:

var arrays = [1,2,3];

附加:关于JS数组的遍历

1)普通循环

与Java一致,数组下标从0开始,所以获取第一个元素的语法是:数组变量名[0]。

2)加强循环

注意,JS的加强循环格式如下:

for(var index in 数组名){//注意index代表数组元素的索引
    语句1
    语句2
    ...
}

与Java不同的是,JS的加强循环每次遍历出的元素是数组元素的索引(即在数组中的位置、序号)。

5、对象类型:

var student = new Object();//定义法声明stu对象
student.name="Tom";//属性赋值
student.sex="man";
console.log(student.name+":"+student["sex"]);//这是两种调用对象属性的办法

更多声明JS对象的方法,请参考:详述JavaScript对象数据类型

6、null类型:

声明一个变量并对它赋值为null,该数据即为null类型

var address = null;
console.log(address);//输出结果是null

7、undefined类型:

var undefine;
console.log(undefine);//输出结果是undefined

8、(附)常量:

与C语音相似,JS定义常量需要使用关键字const

const score = 100;//定义常量score,不可被修改
console.log(score);