写在前面
- 变量:变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。
- 作用域:可以通过变量名来访问变量的区域
- 本文通过几个简单的js语句块,重点理解以上两个名词在js编程中的作用和意义
- 推荐学习方法:知道什么是变量,变量名,赋值,大概知道作用域是个什么概念,不同的申明语句会产生什么样的作用域就行了,以后遇到不理解的相关问题再回来回顾回顾
- Created on 2020/9/30
变量的申明和使用
- js申明变量关键字:var(ES5及以前)、let、const
- var 申明的变量作用域会被提升到当前块作用域顶部,但是赋值不会被提升(具体原因涉及到js运行原理,js进阶阶段在讲),重复申明同名变量表现为重新申明该变量;let 申明变量不会造成变量提升,并且不能重复申明变量,会报错;const 申明同let,唯一区别是申明时必须赋值,之后不可以修改
- 申明变量的格式:var 变量名、let 变量名、const 变量名,示例:
var v1;
let v2;
const v3;
- 变量是