字面量是直接出现在代码中的值,例如数字、字符串、布尔值等。
5
, 3.14
。'Hello, World!'
, "JavaScript"
。true
和 false
。{ key: 'value', age: 25 }
。[1, 2, 3, 4]
。示例:
// 数字字面量
var age = 18;
// 字符串字面量
var name = "赵健";
// 布尔字面量
var isStudent = true;
// 数组字面量
var numbers = [1, 2, 3];
// 对象字面量
var person = {name: "赵健", age: 18};
变量是用来存储数据的容器,可以用来“存储”字面量,变量中存储的字面量可以随意修改,通过变量可以对字面量进行描述,并且变量比较方便修改。变量可以存储任何类型的值(实际上变量中并不存储任何值,而是存储值的内存地址),包括字面量、其他变量的返回值等。使用 var、let 关键字声明变量。
var
关键字声明的变量是全局变量或函数作用域内的变量,可以重复声明 var
变量。let
关键字声明的变量是块作用域内的变量,不能重复声明 let
变量。示例:
// 使用 var 声明(定义)变量
var age = 18;
// 使用 let 声明(定义)变量
let name = "赵健";
// 先声明,后赋值
let name;
name = "赵健";
//一行(次)声明多个变量
let age = 18, name = "赵健";
变量名是标识符的一种形式,变量名是用来标识存储数据的内存位置的名称。 标识符是用于命名变量、函数、类等的符号或名称。
命名规则
_
)、美元符号 ($
) 。命名规范
userName
、firstName
UserName
、FirstName
user_name
、first_name
合规的变量名示例:
let userName;
let hello123;
let age;
let $width;
let _height;
let 名字;
不合规的变量名示例:
let 123abc; // 以数字开头
let user name; // 包含空格
let $#; // 包含特殊字符
let function; // 与 JavaScript 关键字相同
常量是不能(或不想)被修改的值,常量可以使用 const
关键字声明,常量只能赋值一次,重复赋值会报错。推荐使用大写字母和下划线来命名这些常量。
示例:
// 使用 const 声明(定义)常量
const PI = 3.14;
const COLOR_RED = "#F00";
// 尝试修改常量
PI = 3.15; // Uncaught TypeError: Assignment to constant variable.