JavaScript中的数据类型分为两类:原始数据类型和对象数据类型。
原始数据类型
JavaScript中有6种原始数据类型:
数字(Number):整数或浮点数,用于存储数值。例如:
let num1 = 123; // 整数
let num2 = 3.14; // 浮点数
字符串(String):用于存储文本数据,需要用引号包裹起来。例如:
let str1 = 'Hello World'; // 单引号
let str2 = "Hello World"; // 双引号
布尔值(Boolean):表示真或假,只有两个取值:true和false。例如:
let bool1 = true;
let bool2 = false;
空值(Null):表示空值,只有一个取值:null。例如:
let nullValue = null;
未定义(Undefined):表示未定义的值,只有一个取值:undefined。例如:
let undefinedValue = undefined;
符号(Symbol):表示唯一的标识符,用于创建对象的属性名。例如:
let symbol1 = Symbol('foo');
let symbol2 = Symbol('foo');
console.log(symbol1 === symbol2); // false
对象数据类型
JavaScript中的对象数据类型包括:
对象(Object):用于存储多个键值对,可以是字符串或者符号类型的键,可以是任意类型的值。例如:
let obj = {
name: 'Tom',
age: 20,
gender: 'male'
};
数组(Array):用于存储一组有序的数据,可以是任意类型的值。例如:
let arr = [1, 'a', true, null];
函数(Function):用于封装可执行的代码块,可以接收参数并返回值。例如:
function add(a, b) {
return a + b;
}
下面是一些代码示例,展示不同数据类型的声明和使用:
// 数字类型
let num = 123;
console.log(num); // 123
// 字符串类型
let str = "Hello World";
console.log(str); // Hello World
// 布尔类型
let bool = true;
console.log(bool); // true
// null类型
let nullValue = null;
console.log(nullValue); // null
// undefined类型
let undefinedValue = undefined;
console.log(undefinedValue); // undefined
// 符号类型
let symbol = Symbol('foo');
console.log(typeof symbol); // symbol
// 对象类型
let obj = {
name: 'Tom',
age: 20,
gender: 'male'
};
console.log(obj.name); // Tom
// 数组类型
let arr = [1, 2, 3];
console.log(arr[1]); // 2
// 函数类型
function add(a, b) {
return a + b;
}
console.log(add(1, 2)); // 3