JavaScript中var,let和const的区别是什么
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要为大家展示了"JavaScript中var,let和const的区别是什么",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript中
千家信息网最后更新 2025年02月23日JavaScript中var,let和const的区别是什么
这篇文章主要为大家展示了"JavaScript中var,let和const的区别是什么",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript中var,let和const的区别是什么"这篇文章吧。
var
,let
和const
的区别是什么?
var声明的变量会挂载在window上,而let和const声明的变量不会:
var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefinedconst c = 1;console.log(c,window.c); // 1 undefined
var声明变量存在变量提升,let和const不存在变量提升:
console.log(a); // undefined ===> a已声明还没赋值,默认得到undefined值var a = 100;console.log(b); // 报错:b is not defined ===> 找不到b这个变量let b = 10;console.log(c); // 报错:c is not defined ===> 找不到c这个变量const c = 10;
let和const声明形成块作用域
if(1){ var a = 100; let b = 10;}console.log(a); // 100console.log(b) // 报错:b is not defined ===> 找不到b这个变量-------------------------------------------------------------if(1){ var a = 100; const c = 1;}console.log(a); // 100console.log(c) // 报错:c is not defined ===> 找不到c这个变量
同一作用域下let和const不能声明同名变量,而var可以
var a = 100;console.log(a); // 100var a = 10;console.log(a); // 10-------------------------------------let a = 100;let a = 10;// 控制台报错:Identifier 'a' has already been declared ===> 标识符a已经被声明了。
暂存死区
var a = 100;if(1){ a = 10; //在当前块作用域中存在a使用let/const声明的情况下,给a赋值10时,只会在当前作用域找变量a, // 而这时,还未到声明时候,所以控制台Error:a is not defined let a = 1;}
const
/** 1、一旦声明必须赋值,不能使用null占位。** 2、声明后不能再修改** 3、如果声明的是复合类型数据,可以修改其属性** */const a = 100; const list = [];list[0] = 10;console.log(list); // [10]const obj = {a:100};obj.name = 'apple';obj.a = 10000;console.log(obj); // {a:10000,name:'apple'}
以上是"JavaScript中var,let和const的区别是什么"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
变量
作用
内容
篇文章
控制台
学习
帮助
控制
属性
情况
数据
时候
易懂
更多
条理
标识
标识符
死区
知识
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
美国+通信网络安全
重庆诚信积分管理软件开发公司
顺强软件开发
投影电视显示无法访问服务器
pppoe服务器管理用户
网络安全主要措施
服务器硬盘需要多少个系统
服务器的两种安装类型
创建数据库的五个属性
防范网络安全风险知识宣传
深渊服务器的私钥密码
网络安全道德与法治活动
网络安全性的基础措施
中国有云服务器
学术类数据库
软件开发签合同几天后悔了
ssr 服务器端渲染
电脑网络安全绘画男生
java 数据库 读
数据库应用技术学生评价
腾讯云服务器在哪管理
服务器分区软件
网络安全宣传活动方案太康县
网页怎么保存文件到服务器
健康云平台的网络安全问题
海康威视软件开发末位淘汰
软件开发兼实施
机架式服务器是什么
数据库技术发明
软件开发好难可以换个行业吗