定义变量方式有var,let,const,变量的类型是根据变量的值来确定,变量的名称跟大多数语言一样,包含数字字母_$@,不能以数字开头且区分大小写。
var 最早的定义变量的方式,可重复定义,但请避免这样做。
var a = 1;
var a = '*';
let 用来定义变量,类似var,但区别是同一个变量名只能定义一次,为了避免变量提升。
let b = 2;
const 用来定义常量,值是不可以在修改的。
const pi = 3.1415
变量提升:[行号开始记为L0]
var demo = 12;
function test(){
console.log(demo);
var demo = '***';
}
test();
上面的代码 L1:定义了一个变量demo,当我们调用test时候L3输出demo的值,但是在test里面也有定义demo,所以我们test调用的时候使用的是里面定义的那个demo。
可能你会说里面的demo在输出的时候还没有定义,但由于变量提升test代码实际相当于下面的:
function test(){
var demo;
console.log(demo);
demo = '***';
}
所以我们在定义函数内部变量的时候请尽可能放在前面。