JavaScript 是一种动态类型语言,其支持以下数据类型: 字符串(String):用于表示文本数据,可以使用单引号或双引号括起来,例如:
let str1 = 'Hello World'; let str2 = "Welcome to JavaScript";
数字(Number):用于表示数值数据,包括整数和浮点数,例如:
let num1 = 10; let num2 = 3.14;
布尔值(Boolean):用于表示真假值,只有两个取值:true 和 false,例如:
let bool1 = true; let bool2 = false;
空值(Null):用于表示空值或者不存在的值,例如:
let nullValue = null;
未定义(Undefined):用于表示变量已声明但未初始化或者不存在的值,例如:
let undefinedValue = undefined;
对象(Object):用于表示复杂数据类型,包括对象、数组、函数等,例如:
let obj = { name: 'John', age: 30 };
let arr = [1, 2, 3, 4];
function sum(a, b) {
return a + b;
}符号(Symbol):用于表示唯一的标识符,可以用于对象属性的键名,例如:
let symbol1 = Symbol('foo');
let symbol2 = Symbol('foo');
console.log(symbol1 === symbol2); // false下面是一些数据类型的用法示例:
// 字符串
let str = 'Hello World';
console.log(str.length); // 11
console.log(str.toUpperCase()); // HELLO WORLD
console.log(str.indexOf('World')); // 6
// 数字
let num = 3.14;
console.log(num.toFixed(2)); // 3.14
console.log(Math.pow(2, 3)); // 8
console.log(Math.sqrt(16)); // 4
// 布尔值
let bool = true;
console.log(!bool); // false
console.log(bool && true); // true
console.log(bool || false); // true
// 空值和未定义
let nullValue = null;
let undefinedValue;
console.log(nullValue); // null
console.log(undefinedValue); // undefined
// 对象
let obj = { name: 'John', age: 30 };
console.log(obj.name); // John
console.log(obj.age); // 30
console.log(obj.hasOwnProperty('name')); // true
let arr = [1, 2, 3, 4];
console.log(arr.length); // 4
console.log(arr[0]); // 1
console.log(arr.includes(3)); // true
function sum(a, b) {
return a + b;
}
console.log(sum(1, 2)); // 3
// 符号
let symbol = Symbol('foo');
console.log(typeof symbol); // symbol
console.log(symbol.toString()); // Symbol(foo)