let const var的区别

let

首先let是只在其声明的代码块中有效,如果在其他的代码块中是访问不到的

let num = 0;
function test() {
    let num = 1;
}
test();
num   //  num=0

函数里面定义的只作用于函数内部

function test() {
    let num = 1;
}
test();
num   // num is not defined

如果要访问函数内部定义的,会直接报错,告诉你这个没有被定义

var

var定义的是一个全局的变量,存在着变量提升,也就是可以先使用后定义

在另一个代码块中也能访问到var定义的变量

var num = 1;
function test() {
    num = 4;
}
test();
num  //   num=4

变量提升 没声明这个变量之前使用他,默认值是undefined

console.log(num);    //  undefined
var num = 4;
console.log(num);    //   4

const

const声明的是一个常量,一旦被声明过后就不能被改变,也就是说在声明const变量时就要赋值给c他,const和let一样也是只作用于块之中

声明时不赋值

const  s;   //   Missing initializer in const declaration

改变他的值时

const s = 5;
s = 4;   //   TypeError: Assignment to constant variable.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liujjjjjjj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值