学习JavaScript中的数据类型

60 阅读2分钟

数据类型描述了我们可以在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]。