JavaScript 变量和常量
什么是变量
变量是内存中存储一个数据的容器。
变量需要一个标识符,我们叫做变量的名称。
变量中存储的数据是可以改变的。
变量的声明
变量的声明,事实上相当于在内存中穿件一个存储空间,再起一个名字。
使用关键字 var 声明一个变量。
声明变量时,不必指定变量的数据类型和大小。
可以在一条语句中一次声明多个变量,用 “,” 逗号分割。
- 注意:变量名称必须遵循标识符命名规范。
<script>
var uname;
var name1, name2, name3;
</script>
标识符命名规范
JavaScript 的关键字
JavaScript 的预保留的关键字
变量的赋值
- 赋值,即将数据保存到变量中。
- JavaScript 使用 “=” 等于号为变量赋值: 变量名 = 值 ;
- 可以先声明变量,在为变量赋值。
- 也可以生命是直接为变量赋值。
<script>
var mName = "wangjiawei";
var uname;
uname = "wanjiawei";
</script>
变量声明后第一次赋值,叫做“变量的初始化”。
未经初始化的变量,取值为 undefined,
<script>
var uName ;
console.log(uName); // 输出结果为 undefined
</script>
变量的值是可以修改的
- 修改变量的值,只需要重新为变量赋值即可(相当于替换变量中的原有的值,不必重新声明)。
<script>
var uName = "hello" ;
console.log(uName);
uName = "world";
console.log(uName);
</script>
变量的使用
在程序中,使用变量名等效于使用变量中保存的值。
<script>
var uName = "hello" ;
console.log(uName); // 输出 hello
</script>
可以吧一个变量赋值给另一个变量,相当于把右边变量的值赋值给左边的变量。
<script>
var uName = "hello" ;
var iName = uName;
console.log(iName); // 输出 hello
</script>
变量使用注意事项
禁止使用未声明的变量,否则会语法错误。
非严格模式下,如果为未声明的变量赋值,JS 引擎会自动为此变量声明。
严格模式下,未声明的变量无法赋值和使用。
建议:任何情况下,变量都要使用 var 关键字声明。
<script>
"use strict" // 启用严格模式
</script>
常量的声明和使用 - const
常量是一旦创建,值就不允许改变的量。
使用 const 关键字声明一个常量。
常量在声明时必须初始化。
习惯上,常量名全部大写。
<script>
const PI = 3.14; // 声明一个常量
console.log(PI);
PI = 3.15; // 常量不允许修改值,此处运行会报错!!!
console.log(PI);
</script>
结束!