javascript基本数据类型用字面量创建最直接高效:number支持整数、小数、科学计数法;string用单双引号包裹;boolean仅有true/false;null和undefined为特殊原始值;symbol和bigint(如123n)也属字面量范畴。

JavaScript 中基本数据类型(即原始类型)用字面量创建最直接、最高效,不需要调用构造函数,也不会产生额外对象开销。
数字(Number)字面量
整数、小数、科学计数法都支持,直接写出来即可:
-
整数:
42、-100 -
小数:
3.14、.5(可省略前导零) -
科学计数:
1.23e5(等价于123000)
注意:0123 在非严格模式下会被解释为八进制(已废弃),建议统一用十进制写法;0xFF 是合法的十六进制字面量。
字符串(String)字面量
用单引号或双引号包裹任意文本,两者完全等价:
-
'Hello'和"World"都是有效字符串 - 引号内可嵌套另一种引号,避免转义:
"He said 'Hi'"或'She replied "OK"' - 需要转义时用反斜杠:
"Line 1 Line 2"(换行)、"C:\temp"(双反斜杠表示路径)
布尔值(Boolean)字面量
只有两个固定值,全小写,不能加引号:
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
-
true表示真 -
false表示假
⚠️ 写成 "true" 或 True 就不是布尔值,而是字符串或未定义变量。
特殊原始值:null 与 undefined
它们也是字面量,但语义不同:
-
null是显式赋的“空值”,类型是object(历史遗留 bug,但值本身是原始类型) -
undefined表示“未定义”,比如声明了变量但没赋值:let x;此时x的值就是undefined
二者都不能加引号,也不可构造:new null 或 new undefined 会报错。
Symbol 和 BigInt(ES6+ 新增原始类型)
它们也支持字面量语法,但略有区别:
-
Symbol('desc')不是纯字面量,但每次调用返回唯一 Symbol 值;Symbol.for('key')可跨上下文复用 -
123n是 BigInt 字面量(末尾加n),用于表示超大整数,如9007199254740992n + 1n
注意:Symbol() 和 123n 虽带括号或后缀,仍属字面量范畴——它们不通过 new,不可被修改,且 typeof 返回对应原始类型名。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










