0
点赞
收藏
分享

微信扫一扫

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声明的是常量。


举报

相关推荐

0 条评论