首页 > 解决方案 > javascript 常量行为

问题描述

我试图理解下面示例代码中的 const 变量类型

try{
   const fax = 2234;
   fax = 3.45 + 20;
   console.log("fax", fax);
}catch(err){
   console.log("err", err);
}

根据 ES6const变量类型不可重新分配。我预计传真变量会出错。但预期实际为 23.45

变量值如何const变化?

标签: javascriptecmascript-6

解决方案


在 JavaScriptconst中就像let,但唯一的事情是一旦被一个值初始化,那么它就不能通过脚本的执行来改变。
这就是const目的(它代表常数)

考虑以下代码

{
    const a = 10
    console.log(a)
}
a = 1000
console.log(a)

您将在控制台上记录 10 和 1000 ,因为它的值const类似于let在代码块中分配后无法更改
考虑下面的另一个代码

{
    const a = 10
    console.log(a)
    a = 20 // since you are assigning another value to a const variable inside the same code block will be an error
}
a = 1000
console.log(a)

assignment to constant variable登录 10 后会出现错误

点击这里了解更多let


推荐阅读