let && const
let关键字定义变量、const关键字定义常量
1、 let关键字定义变量
A、var特性 var 关键字缺点:
1、有变量提升问题
2、没有块级作用域
 1  Demo:
 2 
 3       console.log(a);
 4 
 5       var a=10;
 6 
 7       输出 : underfine   
 8 
 9 
10       相当于默认在输出的上面申明了一个变量a  即:
11 
12       var  a
13 
14       console.log(a);
15 
16       var a=10;
17 
18       输出 : underfine 
B、let特性:
1、没有变量提升
2、有 { } 作用域 有块级作用域的效果
 1 Demo:
 2 
 3     console.log(a);
 4 
 5      let a=10;
 6 
 7 
 8     输出: ReferenceError: a is not defined
 9 
10 
11      相当于在输出的上面没有申明变量
2、const定义常量
const特性:
1、 没有变量提升的问题
2、 const 定义的常量,无法被重新赋值
3、当定义常量的时候,必须定义且初始化,否则报语法错误
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号