let和const 命令

let

let命令用于声明变量,它声明的变量只在let命令所在的代码块有效。

let命令声明变量不存在变量提升的情况,var命令会存在变量提升的情况,就是在变量声明之前可以使用,值为undefined;let声明的变量一定在声明后使用,否则报错。

在块级作用域内存在let命令,那么它所声明的变量就只能在该作用域内有效。不受到外部影响。

let 不允许在同作用域声明同一个变量;

const

声明一个只读的常量。声明变量必须初始化。

const pi = 3.1415;
console.log(pi); //3.1415
pi = 23;
console.log(pi)
    //TypeError: Assignment to constant variable

const声明的常量是不允许改变的,这里说的并不是变量的值不允许改变,而是该变量所指向的内存地址不允许变动。

const str = {};
str.name = "duxin"
console.log(str); //{ name: 'duxin' }

//把对象指向另一个对象
str = {};//报错
const pi;
console.log(pi); 
//SyntaxError: Missing initializer in const declaration

const声明变量时,没有初始化,也会报错!

const命令和let命令一样,只能声明后才能使用,唯一不同的是,let声明的变量,const声明的是常量。

发布了102 篇原创文章 · 获赞 26 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/xuelian3015/article/details/94592917
今日推荐