JavaScript 数据类型
在 JavaScript 中,数据类型用于定义变量或表达式的类型。JavaScript 是一种弱类型语言(也称为动态类型语言),这意味着变量不需要显式声明类型,而是在运行时自动确定其类型。
JavaScript 中的数据类型可以分为两大类:原始类型(Primitive types)和对象类型(Object types)。
原始类型(Primitive Types)
JavaScript 中有六种原始数据类型:
数字(Number):整数或浮点数。
let num1 = 123; // 整数 let num2 = 1.68; // 浮点数
字符串(String):用于表示文本数据。
let message = "Hello, World!";
布尔值(Boolean):表示逻辑上的 true 或 false。
let isLogged = true; let isHidden = false;
空值(null):表示一个空值或不存在的对象。
let data = null;
未定义(undefined):表示声明了变量但未初始化,或者不存在的属性。
let name; console.log(name); // 输出 undefined
符号(Symbol):ES6 新增,表示唯一的标识符。
let id = Symbol("id");
对象类型(Object Types)
JavaScript 中的对象是键值对的集合,可以存储多个值和复杂数据结构。对象可以是预定义的(如数组、函数)或者自定义的。
对象(Object):用于存储和传输数据信息。
let person = { name: "Jerry", age: 24, isAdmin: false };
数组(Array):用于存储多个值。
let colors = ["red", "green", "blue"];
函数(Function):用于执行特定任务的代码块。
function greet(name) { return "Hello, " + name + "!"; }
typeof 操作符
可以使用 typeof 操作符来获取变量或表达式的数据类型。
console.log(typeof 123); // 输出 "number" console.log(typeof "Hello"); // 输出 "string" console.log(typeof true); // 输出 "boolean" console.log(typeof undefined); // 输出 "undefined" console.log(typeof null); // 输出 "object"(注意这是一个历史遗留问题) console.log(typeof Symbol("id")); // 输出 "symbol" console.log(typeof {}); // 输出 "object" console.log(typeof []); // 输出 "object" console.log(typeof function() {}); // 输出 "function"