javascript - javascript 常量行为
问题描述
我试图理解下面示例代码中的 const 变量类型
try{
const fax = 2234;
fax = 3.45 + 20;
console.log("fax", fax);
}catch(err){
console.log("err", err);
}
根据 ES6const
变量类型不可重新分配。我预计传真变量会出错。但预期实际为 23.45
变量值如何const
变化?
解决方案
在 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
推荐阅读
- java - Lambda 不会覆盖来自单独文件的接口方法
- c++ - 在#include“iomanip”库中使用 setiosflags() functoin 的科学属性后,如何在 C++ 中将数字恢复为正常形式
- postgresql - Postgres 9.6 视图上的更新规则
- python - 添加keras层的问题
- python - 使用 .loc 方法同时选择多个列和切片列
- gradle - AntBuilder 在 build.gradle.kts 上使用 ant.importBuilder() 导入 2 个或更多 build.xml 时忽略目标
- regex - 匹配第一个单词和最后一个单词之间的文本
- html - 响应式图像 srcset - 总是选择最大的图像
- java - 如何正确连接 HiveMQ 中的身份验证?
- powershell - 如何更改此powershell脚本以取消选中“允许计算机关闭此设备以节省电源”以除以太网之外的Wi-Fi