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);