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)