变量
变量命名
1.变量名开头为非数字
2.通常采用驼峰式命名,如userName
3.美元符号 '$'
和下划线 '_'
也可以用于变量命名
4.连字符‘-’不允许用于变量命名
5.变量名区分大小写,如‘username与USERNAME为两个不同变量’
6.保留字不可用于变量命名,如“let,class,return,function等”
变量 是数据的“命名存储”
一个现实生活的类比
如果将变量想象成一个“数据”的盒子,盒子上有一个唯一的标注盒子名字的贴纸。这样我们能更轻松地掌握“变量”的概念。
例如,变量 message 可以被想象成一个标有 "message" 的盒子,盒子里面的值为 "Hello!":
我们可以在盒子内放入任何值。
并且,这个盒子的值,我们想改变多少次,就可以改变多少次:
let message;
message = 'Hello!'; //该值被删除
message = 'World!'; // 最终值改变为此值
alert(message); //输出值为"World!"
可以声明两个变量,然后将其中一个变量的数据拷贝到另一个变量。
//在此声明两个变量
let hello = 'Hello World';
let msg;
//将字符串“Hello World”拷贝到变量msg中
msg = hello;
//现在两变量值相同
alert('hello'); // Hello World
alert('msg') //Hello World
一个变量应该只被声明一次。
对同一个变量进行重复声明会触发 error:
let msg = 'Hello'
//重复‘let’会导致错误
let msg = 'World' // SyntaxError: 'message' has already been declared
常量
声明一个常数(不变)变量,可以使用 const 而非 let:
const myPhone = "12345678"
使用 const 声明的变量称为“常量”。它们不能被修改,如果你尝试修改就会发现报错:
const myPhone = '12345678';
myBirthday = '654321'; // 错误,不能对常量重新赋值