Skip to main content

快速开始

数据类型

基本数据类型(Primitive Types)

// 1. Undefined:变量已声明但未赋值
let undefinedVar;
console.log(undefinedVar); // undefined

// 2. Null:表示有意为空的值
const nullVar = null;
console.log(nullVar); // null

// 3. Boolean:逻辑值 true 或 false
const isTrue = true;
const isFalse = false;

// 4. Number:整数或浮点数,包括特殊值如 Infinity、-Infinity 和 NaN
const integer = 42;
const float = 3.14;
const infinity = Infinity;
const notANumber = NaN;

// 5. String:文本数据
const message = "Hello, World!";

// 6. Symbol:唯一且不可变的值,常用于对象属性键
const symbolKey = Symbol("key");

// 7. BigInt:表示大于 2^53 - 1 的整数
const bigIntNum = 9007199254740991n;

引用数据类型(Reference Types)

引用数据类型存储对值的引用,而不是值本身。

// 1. Object:无序的数据集合,由键值对组成
const person = {
name: "John",
age: 30,
isStudent: false,
greet() {
console.log(`Hello, my name is ${this.name}`);
}
};

// 2. Array:有序的数据集合
const numbers = [1, 2, 3, 4, 5];
const mixedArray = [1, "two", true, { key: "value" }];

// 3. Function:可执行的代码块
const add = function(a, b) {
return a + b;
};

// 4. Date:表示日期和时间
const now = new Date();

// 5. RegExp:正则表达式,用于模式匹配
const pattern = /[a-z]+/g;

// 6. Map & Set:键值对集合和唯一值集合(ES6+)
const map = new Map();
map.set("key1", "value1");

const set = new Set();
set.add(1);
set.add(2);
set.add(2); // 重复值会被忽略

注意点

JavaScript的默认对象表示方式{}可以视为其他语言中的MapDictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规范引入了新的数据类型Map