JavaScript Data Types
JavaScript 有 8 种数据类型
字符串
Number
Bigint
布尔值
Undefined
Null
符号
对象
Object 数据类型
Object 数据类型可以包含 内置对象 和 用户定义对象
内置对象类型可以是
objects, arrays, dates, maps, sets, intarrays, floatarrays, promises, and more.
示例
// Numbers
let length = 16;
let weight = 7.5;
// Strings
let color = "Yellow";
let lastName = "Johnson";
// Booleans
let x = true;
let y = false;
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array object
const cars = ["Saab", "Volvo", "BMW"];
// Date object
const date = new Date("2022-03-25");
注意
JavaScript 变量可以保存任何类型的数据。
数据类型概念
在编程中,数据类型是一个重要的概念。
为了能够对变量进行操作,了解其类型很重要。
如果没有数据类型,计算机将无法安全地解决这个问题
let x = 16 + "Volvo";
将 "Volvo" 添加到十六有什么意义?它会产生错误还是结果?
JavaScript 将上面的例子视为
let x = "16" + "Volvo";
注意
当数字和字符串相加时,JavaScript 会将数字视为字符串。
JavaScript 从左到右评估表达式。不同的顺序可能会产生不同的结果
在第一个例子中,JavaScript 将 16 和 4 视为数字,直到遇到 "Volvo"。
在第二个例子中,由于第一个操作数是字符串,所有操作数都被视为字符串。
JavaScript 类型是动态的
JavaScript 具有动态类型。这意味着同一个变量可以用来保存不同的数据类型
JavaScript 字符串
字符串(或文本字符串)是一系列字符,如 "John Doe"。
字符串用引号括起来。你可以使用单引号或双引号
你可以在字符串中使用引号,只要它们不与包围字符串的引号匹配
示例
// 双引号中的单引号
let answer1 = "It's alright";
// 双引号中的单引号
let answer2 = "He is called 'Johnny'";
// 单引号中的双引号
let answer3 = 'He is called "Johnny"';
自己动手试一试 »你将在本教程的后面了解更多关于 字符串 的内容。
JavaScript 数字
所有 JavaScript 数字都存储为十进制数字(浮点数)。
数字可以带小数,也可以不带小数
指数记数法
非常大或非常小的数字可以用科学(指数)记数法表示
注意
大多数编程语言都有多种数字类型
整数(整型)
byte (8位), short (16位), int (32位), long (64位)
实数(浮点数)
float (32位), double (64位)。
JavaScript 数字始终只有一种类型
double (64位浮点数)。
你将在本教程的后面了解更多关于 数字 的内容。
JavaScript BigInt
所有 JavaScript 数字都以 64 位浮点格式存储。
JavaScript BigInt 是一种新的数据类型(ES2020),可用于存储不能由普通 JavaScript Number 表示的整数值。
你将在本教程的后面了解更多关于 BigInt 的内容。
JavaScript Booleans
布尔值只能有两个值:true
或 false
。
布尔值通常用于条件测试。
你将在本教程的后面了解更多关于 布尔值 的内容。
JavaScript 数组
JavaScript 数组用方括号表示。
数组项用逗号分隔。
以下代码声明(创建)一个名为 cars
的数组,其中包含三个项目(汽车名称)
数组索引是从零开始的,这意味着第一个项目是 [0],第二个是 [1],依此类推。
你将在本教程的后面了解更多关于 数组 的内容。
JavaScript 对象
JavaScript 对象用花括号 {}
表示。
对象属性写成 name:value 对,并用逗号分隔。
示例中的对象(person)有 4 个属性:firstName, lastName, age, 和 eyeColor。
你将在本教程的后面了解更多关于 对象 的内容。
typeof 运算符
你可以使用 JavaScript typeof
运算符来查找 JavaScript 变量的类型。
typeof
运算符返回变量或表达式的类型
示例
typeof 0 // 返回 "number"
typeof 314 // 返回 "number"
typeof 3.14 // 返回 "number"
typeof (3) // 返回 "number"
typeof (3 + 4) // 返回 "number"
自己动手试一试 »
你将在本教程的后面了解更多关于 typeof 的内容。
Undefined
在 JavaScript 中,没有值的变量的值为 undefined
。类型也为 undefined
。
任何变量都可以通过将值设置为 undefined
来清空。类型也将是 undefined
。
空值
空值与 undefined
无关。
空字符串既有合法的值,也有类型。