数据类型描述了我们可以在javascript中处理和存储在变量中的不同种类的数据。
JavaScript提供了不同的数据类型来保存不同类型的值。在JavaScript中,有两种数据类型,即原始类型和非原始类型。
原始类型包括
- 字符串
- 数字
- 布尔型
- 空值和
- 未定义
而非原始类型则包括
- 对象
- 数组
原始类型。
字符串数据类型
字符串数据类型包括所有文本数据。它应该用引号提供。
var message = “hello”;
数字数据类型
一个整数或浮点可以被声明为JavaScript中的Number数据类型。
var number = 42;
布尔数据类型
布尔类型表示一个逻辑实体,可以有两个值,即True和False。
let nameFieldChecked = true;
let ageFieldChecked =false;
布尔值也可以用来进行比较
let isGreater = 5 > 1;
alert(isGreater); // True will be returned.
空值
特殊的空值不属于上述的任何数据类型。
它有自己独立的类型,只包含空值。
空值表示根本没有任何值。
let age = null;
在这里,null代表 "空",或者什么都没有,或者价值不明。
空值在布尔运算中被视为假的。
未定义
特殊值Undefined也与之前的数据类型不同。
未定义的含义是 "未分配的值"。
如果变量被声明,但没有被分配,那么它的值就是未定义的。
let age;
console.log(age); // displays undefined.
非原始类型
对象
对象 "是JavaScript中的一种非原始的数据类型。JavaScript中的数组和函数都属于 "对象 "数据类型。
一个对象是一组键和值对,用花括号括起来.像。
Var Obj = { a : 5, b : 6};
当我们提到Obj的时候,实际上是指内存中包含{a: 5, b: 6}这个值的地址,而不是直接指{a: 5, b: 6}这个值。
我们可以改变Obj的值。
Obj1[a] = 7 ;
console.log(Obj); // will return the value { a : 7, b : 6}
我们甚至可以检查数据类型。
typeof(Obj); //will return “object”.
数组
JavaScript中的数组是一种对象数据类型。一个数组包含一个以上的数值,有一个数字索引,索引从0开始,因此它以键值对的形式保存其数值。数组是一个用方括号括起来的元素列表。数组中的元素可以通过索引进行访问。
var arr1= [7, 2, 4];
我们不能改变上面的Arr1。例如,我们试图改变它的值。
Arr1[0] = 4
console.log(arr1) // This will return the array [ 4, 2 , 4].
typeof(arr1) // will return the data type “object”.
数组arr1指的是内存中的地址,该地址包含值[ 4 , 2, 4]。