JS中var let和const的区别

发布时间:2026/7/8 8:58:10

JS中var let和const的区别
在JS中的学习中 有些新手会遇到不少问题 比如 let为何不能为什么声明同一个变量时 会出现爆红的现象 今天 就讲一讲var let const这三者的区别1.varvar相对于另外let const 它的自由性更高 比如 在同时声明同一个变量时 并不会像let那样爆红 而是可以正常运行 主要是因为 JavaScript 语法本身允许这种写法并且var关键字具有非常宽容的底层机制var a 1; var a 2; // 不会报错a 的值被更新为 2同时 var还可以做变量提升 js引擎会先将所有var声明的变量提升到最开始再按照代码执行顺序此一执行比如 你写的代码console.log(myName); // 输出: undefined而不是报错 var myName Tom;到了JS引擎执行代码的时候则变成了var myName; // 1. 声明被提升到顶部此时值为 undefined console.log(myName); // 2. 打印 undefined myName Tom; // 3. 赋值留在原地执行2.letlet则是和var截然相反 它既不可以提升变量 也不能做提升 必须先声明变量在使用变量 不然会直接报错在同一个区域内 let不允许重复声明同一个变量 这能帮你提前发现命名冲突let dog 狗; let dog 猫; // 报错SyntaxError: Identifier dog has already been declared与var不同的是 let声明的变量必须在声明后才能使用 在声明之前访问它 则会进入“暂时性死区” 会直接报错console.log(b); // 报错ReferenceError: Cannot access b before initialization let b 20;3.constconst它的核心作用是声明一个只读的常量除了具备let的优良特性const还有自己最核心的专属规则声明时必须赋值 否则JS会直接报错const PI; // 报错SyntaxError: Missing initializer in const declaration const PI 3.14; // 正确不会报错基本数据类型值不可变对于基本数据类型const保证该变量的值永远无法被修改const name Tom; name Jerry; // 报错TypeError: Assignment to constant variable.

相关新闻

Claude模型列表选择FAQ:最困惑的15个问题全部解答

Claude模型列表选择FAQ:最困惑的15个问题全部解答

2026/7/8 8:58:10

Claude 模型列表越来越长,haiku、sonnet、opus,claude 3 还是 claude 3.5 还是 3.7……选哪个?贵在哪里?差在哪里?本文整理了开发者和团队用户最常见的 15 个困惑,用清晰的问答格式一次解答。 版本选择类&a…

GPT-Image-2 文生图:产品场景提示词撰写指南

GPT-Image-2 文生图:产品场景提示词撰写指南

2026/7/8 8:48:10

摘要:在AI电商素材生成场景中,纯产品棚拍图同质化严重,而带场景的产品效果图氛围感更强、转化效果更佳。本文基于GPT-Image-2模型特性,系统讲解产品场景文生图的撰写逻辑、场景分类、标准化模板与避坑方案,适配美妆、数…

解锁老旧Mac的终极性能重生:OpenCore Legacy Patcher深度解析

解锁老旧Mac的终极性能重生:OpenCore Legacy Patcher深度解析

2026/7/8 8:48:10

解锁老旧Mac的终极性能重生:OpenCore Legacy Patcher深度解析 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为苹果官方放弃支持的老旧Mac设…

PIC18LF45K40与PAM8904构建低成本声光报警系统

PIC18LF45K40与PAM8904构建低成本声光报警系统

2026/7/8 10:08:15

1. 项目背景与核心需求在工业控制、智能家居和安防系统中,可靠的事件通知机制是保障系统安全运行的关键环节。PIC18LF45K40作为Microchip旗下经典的8位增强型单片机,搭配PAM8904这款高效音频驱动器,能够构建一套响应迅速、功耗可控的声光报警…

孩子成绩差哪家AI智习室更靠谱?

孩子成绩差哪家AI智习室更靠谱?

2026/7/8 10:08:15

不少家长发现孩子成绩长期跟不上,试过线下小班、大量刷题、居家辅导,收效都很有限。根源大多不是孩子不愿学,而是统一课堂无法兼顾个人漏洞,盲目练习只会持续消耗学习耐心。 一、先找准成绩差的根源,拒绝笼统补习 多数…

PAW3395DM-T6QU 传感器 SPI 驱动实战:7步上电流程与 0x80 状态轮询

PAW3395DM-T6QU 传感器 SPI 驱动实战:7步上电流程与 0x80 状态轮询

2026/7/8 10:08:15

PAW3395DM-T6QU传感器SPI驱动深度解析:从硬件初始化到运动检测实战1. 传感器架构与核心特性PAW3395DM-T6QU作为原相科技推出的旗舰级光学鼠标传感器,其硬件架构设计充分体现了高性能与低功耗的平衡。这款采用16-pin DIP封装的芯片内部集成了850nm红外LED…

高电压DC-DC升压转换系统设计与智能控制

高电压DC-DC升压转换系统设计与智能控制

2026/7/8 10:08:15

1. 高电压DC-DC升压转换系统架构设计 在工业控制、医疗设备和汽车电子等领域,经常需要将低电压电源转换为高电压输出。TPS61170与MKV42F256VLH16的组合方案,为这类需求提供了高效可靠的解决方案。这个系统的核心设计思路是:利用TPS61170完成电…

LTC1864 ADC与PIC18LF27J53的SPI通信优化实践

LTC1864 ADC与PIC18LF27J53的SPI通信优化实践

2026/7/8 10:08:15

1. 项目概述:模拟信号与数字系统的桥梁构建 在工业控制、医疗设备和消费电子等领域,我们经常需要将现实世界中的模拟信号(如温度、压力、光强等)转换为数字系统能够处理的信号。这正是LTC1864 ADC(模数转换器&#xff…

锂电BMS主动均衡方案:BQ25887与STM32实现

锂电BMS主动均衡方案:BQ25887与STM32实现

2026/7/8 9:58:15

1. 电池管理系统中的单元平衡挑战 在锂离子电池组应用中,单体电池之间的电压差异是影响整体性能和寿命的关键因素。以常见的2S锂电组为例,当两个串联电芯的电压差超过50mV时,就会导致容量利用率下降和局部过充风险。传统被动均衡方案通过电阻…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/8 0:44:47

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/8 6:29:42

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/7 13:20:59

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

Qwen Code+Obsidian构建可执行的AI时代认知操作系统

Qwen Code+Obsidian构建可执行的AI时代认知操作系统

2026/7/8 0:07:15

1. 项目概述:这不是又一个笔记软件教程,而是一套可复用的“认知操作系统”搭建逻辑你有没有试过,在读完Andrej Karpathy那篇著名的《Software 2.0》之后,满脑子都是“神经网络即代码”的震撼,但合上网页,打…

校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。

校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。

2026/7/8 0:07:15

校园服饰细分赛道测算程序(Python)——学生平价国风 & 机能穿搭市场规模预估(TAM / SAM / SOM)一、实际应用场景描述(真实业务抽象)在《时尚产业与品牌创新》课程中,细分市场切入&#xff0…

Visual C++运行库完整解决方案:告别软件兼容性问题

Visual C++运行库完整解决方案:告别软件兼容性问题

2026/7/8 0:07:15

Visual C运行库完整解决方案:告别软件兼容性问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾为打开游戏时弹出的"DLL缺失"错误…