1.常量
常量是指程序运行过程中保持不变的数据;“345”是数字型常量,“JavaScript 脚本” 是字符串型常量,true 或 false 是布尔(boolean)型变量等;在 JavaScript 脚本编程能直接输入这些值。
声明常量:关键字const
const PI = 3.1415926 //定义常量PI并赋值为3.1415926
PI =3.14 // 报错 不能重新赋值(常量名不能直接出现在赋值的左边 )
const PI = 3.14 //此时会报错,因为常量不能重新声明
const a //报错,常量必须初始化
2.变量
变量是指程序中的一个已经命名的存储单元,它的作用就是为数据操作提供存放信息的容器;
变量的两个特征有两个特征,即变量名和变量值;
2.1 定义变量(声明变量关键字 var / let声明)
定义变量: var / let 变量名 = 变量值
1)声明的同时赋值
var age = 20
2) 先声明,后赋值
var age
age=20
3) 定义多个变量
var a,b,c =20 // var a var b var c = 20
注意:a.若只是声明了变量,并未对其赋值,则其默认为 undefined;
b.在 JavaScript 中的变量必须要先定义后再使用,没有定义过的变量不能直接使用;
4) var 和 let 的区别
a.let声明的变量不能重复声明
b.let声明的变量不能变量提升:当使用var声明一个var变量时,该变量会被提升到作用域的 顶端,但是赋值的部分不会提升。
console.log(num);
var num = 100
等价于下面代码:
var num
console.log(num);
num = 100
在声明num的语句之前就可以输出num,值为undefined,这就是变量提升。使用let声明变量时不能变量提升。
2.2变量的类型
变量的类型是指变量的值所属的数据类型,可以为数值型、字符型、布尔型等,因 JavaScript 是一种弱类型的程序语言,所以能把任意数据赋值给变量;
3.命名规则
所有 JavaScript 变量必须以唯一的名称的标识。这些唯一的名称称为标识符。标识符可以是短名称(比如 x 和 y),或者更具描述性的名称(age、sum、totalVolume)。构造变量名称(唯一标识符)的通用规则是:
1、名称可包含字母、数字、下划线和美元符号
2、名称必须以字母开头
3、名称也可以 $ 和 _ 开头(但不建议这么做)
4、名称对大小写敏感(y 和 Y 是不同的变量)
5、保留字(比如 JavaScript 的关键词:float var let...)无法用作变量名称
注意: JavaScript 能任意命名,但是在进行编程时,最好还是便于记忆且有意义的变量名称,以增加程序的额可读性。