JavaScript 数据类型
JavaScript 共有 8 种数据类型
JavaScript 变量可以存储 8 种类型的数据:
| 类型 | 描述 |
|---|---|
| String | 用引号括起来的字符文本 |
| Number | 表示数学值的数字 |
| Bigint | 表示大整数的数字 |
| Boolean | 表示真或假的数据类型 |
| Object | 键值对数据的集合 |
| Undefined | 未赋值的原始变量 |
| Null | 表示对象不存在的原始值 |
| Symbol | 唯一的原始标识符 |
示例
// String
let color = "Yellow";
let lastName = "Johnson";
// Number
let length = 16;
let weight = 7.5;
// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345)
// Boolean
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");
// Undefined
let x;
let y;
// Null
let x = null;
let y = null;
// Symbol
const x = Symbol();
const y = Symbol();
typeof 运算符
您可以使用 JavaScript 的 typeof 运算符来查找 JavaScript 变量的类型。
typeof 运算符返回变量或表达式的类型:
示例
typeof "" // Returns "string"
typeof "John" // Returns "string"
typeof "John Doe" // Returns "string"亲自试一试 »示例
typeof 0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4) // Returns "number"亲自试一试 »JavaScript 字符串
字符串(文本字符串)是一系列字符,例如"John Doe"。
字符串用引号括起来。您可以使用单引号或双引号:
你可以在字符串内部使用引号,只要它们与包围该字符串的引号不重复即可。
示例
// 单引号套在双引号内:
let answer1 = "It's alright";
// 双引号内包含单引号:
let answer2 = "He is called 'Johnny'";
// 单引号内包含双引号:
let answer3 = 'He is called "Johnny"';亲自试一试 »注意
在本教程的后续部分,您将学习更多关于JavaScript 字符串的内容。
JavaScript 数字
所有 JavaScript 数字都以十进制数(浮点数)形式存储。
数字可以带小数点,也可以不带小数点:
指数记数法
极大或极小的数字可以用科学(指数)记数法表示:
JavaScript 布尔值
JavaScript 布尔值只能有两个值:true 或 false
表达式的布尔值是 JavaScript 比较的基础:
| 描述 | 表达式 | 返回值 |
|---|---|---|
| 不等于 | (x == 8) | false |
| 不等于 | (x != 8) | true |
| 大于 | (x > 8) | false |
| 小于 | (x< 8) | true |
数据类型 undefined
在计算机程序中,变量通常声明时不赋值。该值可以是需要计算的值,也可以是稍后提供的值,例如用户输入。
没有赋值的变量的数据类型为 undefined。
没有赋值的变量的值也为 undefined。
空值
空值与 undefined 无关。
空字符串既有合法值,也有合法类型。
注意
在本教程的后续部分,您将学习更多关于数据类型的内容。
