![现代JavaScript编程:经典范例与实践技巧](https://wfqqreader-1252317822.image.myqcloud.com/cover/657/26793657/b_26793657.jpg)
上QQ阅读APP看书,第一时间看更新
2-1 理解变量
变量一词来源于数学,其代表函数中能够发生改变的量值。在计算机语言中,用于存储计算结构或表示值的抽象概念。需要注意,变量有可能是可变的,也有可能是不可变的,变量具体的意义由不同的编程语言所定义。在JavaScript中,使用var(var是variable单词的缩写)、let和const关键字来进行变量的声明。
如果你看过一些JavaScript程序,可能会发现其中充斥着大量var关键字。确实如此,let和const关键字是ECMAScript 6之后引入的新特性,老版本的ECMAScript中只有var一个关键字来进行变量的声明和定义。关于声明与定义,最大的区别是:声明只是在程序中预定了一个变量名称,不需要进行存储空间的建立;定义则是对变量进行赋值,需要建立存储空间。示例代码如下:
![](https://epubservercos.yuewen.com/534FF6/15253386804113806/epubprivate/OEBPS/Images/Figure-P29_66847.jpg?sign=1738858457-y0R728IOusHmOqx1p7WCHaIvxI58bWsL-0-5f156475af3fe7aabf081f25f3e74978)
你也可以在同一语句中进行多个变量的声明或定义,例如:
![](https://epubservercos.yuewen.com/534FF6/15253386804113806/epubprivate/OEBPS/Images/Figure-P29_66848.jpg?sign=1738858457-oEW8zBOIHh1li4zIWK6b4fiQJayemXyy-0-12b040de5f78c01c156653b9ad76eeba)
let和const关键字在声明和定义变量时,语法和var关键字完全一致。不同的是,let声明的变量会受作用域的影响,const定义的变量不能够被修改,也可以将其理解为“常量”。