在计算机程序中,一个变量使用给定的符号名与内存中的某个存储地址相关联并且可以容纳某个值。变量的值可以在程序的执行过程中改变。当我们操作变量时,实际上操作的是变量对应的存储地址中的数据。因此,在程序中可以使用变量来存储和操作数据。
变量名
在JavaScript
中,每个变量都有唯一的名字,也叫作标识符。标识符的定义规则如下:
- 允许包含字母、数字、下划线和美元符号“$”。
- 允许包含Unicode转义序列,如“\u0069\u{6F}”。
- 仅允许使用字母、Unicode转义序列、下划线和美元符号($)作为第一个字符,不允许使用数字作为第一个字符。
- 标识符区分大小写。
- 不允许使用保留字作为标识符。
JavaScript中的保留字列表如下所示:
变量声明
在JavaScript中有三种声明变量的方式,它们分别使用以下关键字:
- var
- let
- const
其中,var声明是在ECMAScript 2015之前就已经支持的变量声明方式,而let和const声明则是在ECMAScript 2015中新引入的变量声明方式。在很多编程语言中都提供了对块级作用域的支持,它能够帮助开发者避免一些错误。使用let和const关键字能够声明具有块级作用域的变量,这弥补了var声明的不足。因此,推荐在程序中使用let和const声明来代替var声明。
var声明
var声明使用var关键字来定义。在声明变量时,可以为变量赋予一个初始值。若变量未初始化,则其默认值为undefined。示例如下:
var x = 0;
var y; // undefined
let声明
let声明使用let关键字来定义。在声明变量时,可以为变量赋予一个初始值。若变量未初始化,则其默认值为undefined。示例如下:
let x = 0;
let y; // undefined
const声明
与var声明和let声明不同,const声明用于定义一个常量。const声明使用const关键字来定义,并且在定义时必须设置一个初始值。const声明在初始化之后不允许重新赋值。示例如下:
const x = 0;
块级作用域
块级作用域的概念包含了两部分,即块和作用域。变量的作用域指的是该变量的可访问区域,一个变量只能在其所处的作用域内被访问,在作用域外是不可见的。块级作用域中的块指的是“块语句”。块语句用于将零条或多条语句组织在一起。在语法上,块语句使用一对大括号“{}”来表示。
块级作用域指的就是块语句所创建的作用域,使用let声明和const声明的变量具有块级作用域,但是使用var声明的变量不具有块级作用域。
酷客网相关文章:
评论前必须登录!
注册