零基础学JavaScript变量声明关键在于理解“造容器、放东西、限使用”:用let声明可变值,const声明不可重赋值的常量,避免var;支持声明与赋值分离或合并;let/const具块级作用域,var为函数作用域;命名须合法且语义清晰。

零基础学 JavaScript 变量声明,关键不是背语法,而是搞清三件事:怎么“造容器”、怎么“放东西”、怎么“不让乱用”。下面直接说清楚最实用的要点。
先记住三种声明方式的区别
现代 JavaScript 主要用 let 和 const,var 基本不用了——它容易出错,比如在 if 或 for 里声明的变量,外面居然还能访问到。
- let:适合会变的值,比如计数器、用户输入、循环中的临时变量。可以重新赋值,但不能重复声明同一个名字。
- const:适合不会变的值,比如配置项、API 地址、数学常量(π)、对象或数组的引用(注意:内容仍可改,只是不能把整个变量指向别处)。
- var:有函数作用域、会变量提升(声明被“挪到顶部”,但赋值还在原地),现在只在老代码里见,新手跳过它更安全。
声明和赋值可以分开,也可以一起做
变量就像一个贴了标签的空盒子。你可以先贴标签(声明),再往里放东西(赋值);也可以一边贴标签一边放东西(初始化)。
分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。
- 分开写:let age; age = 25;
- 合起来写:let age = 25;
- 不赋值时,值是 undefined(不是空、不是 0、不是 null,就是“还没给值”)。
作用域决定变量在哪能用
这是最容易忽略但最关键的一点:变量不是写在哪就能在哪用。
- let/const 是块级作用域:在 { } 里声明的,出了这个大括号就找不到了。比如 if、for、函数体内部声明的变量,外面访问会报错。
- 举例:if (true) { let msg = "hello"; } console.log(msg); // 报错!msg 不存在
- 而 var 是函数作用域:在函数里声明,整个函数内都有效;没在函数里,就在全局生效——这容易导致意外覆盖。
命名要简单、清晰、符合规则
变量名是你写给未来自己和别人看的“说明书”,不是给机器看的。
- 只能用英文、数字、下划线 _、美元符 $,且不能以数字开头(age1 ✅,1age ❌)。
- 不能用关键字,比如 let、if、class 等(编辑器通常会高亮提醒)。
- 推荐小驼峰命名法:userName、maxRetryCount、isLoaded,一眼看出含义和类型倾向。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










