js声明声明变量有 var let const三种方式
提示:以下是本篇文章正文内容,下面案例可供参考
一、var
通过var声明变量,会将变量提升到作用域最顶部,赋值留在本地。如果在赋值之前使用变量的值为空。如下
console.log(x);
var x=0;
效果
二.let
let es6新增语法 一个{}就是一个块级作用域,同一个作用域中只能存在一个let声明的变量。如果重复声明则会报错,
{
let c=0;
let c=1;
}
效果
let声明的变量,会绑定该区域,不会受到外界的影响,let没有变量提升的概念
let c=10
{
console.log(c)
let c=0;
}
像这样就会报错的
let没有变量提升,在let 声明前使用变量,该变量是未定义的
三.const
const 语法一部分和let相同,不同的是,const声明的是常量,声明之后,不可再改变,否则报错。
const a=11;
// a=12;
let c=30;
c=20;
console.log(c);
console.log(a);
错误的
// }
const a=11;
a=12;
let c=30;
c=20;
console.log(c);
console.log(a);
效果
四.如果不声明是没有作用域的
没有作用域,也没有变量提升,在赋值之后可以使用,在赋值之前是未被定义的
这样是不会报错的
a=10;
console.log(a);
效果
以上就是全部内容。