javascript的变量是干什么用的?

因此所说的变量就相当于容器。
“变量”是可以改变的量。
如此简单易懂。

JS三种变量定义方式

在JavaScript中,定义变量的方式主要有3种:const、var和let。
每种方法都有其特定的目的和行为。
常量(const)只能声明一次并且不能更改。
它具有块级作用域。
这意味着一旦声明,它的值就不能修改,也不能重新声明。
语法如下:constname1=value1[,name2=value2[,...[,nameN=valueN]]];常量在全局作用域或局部作用域中声明,但不会成为全局对象的属性,必须在初始化时声明。
变量(var)允许在声明后重新赋值,它们的作用域是它们所在的函数或全局作用域。
使用var声明变量后,可以在执行任何代码之前创建它们,这使得外部函数可以访问在函数外部声明的变量。
语法如下:varvarname1[=value1[,varname2[,varname3...[,varnameN]]]];未声明的变量将隐式创建为全局变量,这可能会导致意外行为。
声明变量时,作用域仅限于声明它的上下文,而不是全局作用域。
局部变量(let)在块级作用域中声明,只能在声明它们的块内访问,并且可以初始化。
这使得它在函数内部特别有用。
语法如下:letvar1[=value1][,var2[=value2]][,...,varN[=valueN]];使用let声明变量不会在全局范围内创建属性,其范围仅限于声明的块内。
这可以防止外部代码意外访问或修改变量。
相比之下,let的作用域是块级的,而var的作用域是函数级的。
如果在初始化之前引用了块级作用域中由let声明的变量,则会触发ReferenceError。
这被称为“临时死区”。
在switch语句中,由于只有一个作用域块,因此引用let变量可能会导致错误。
在循环定义中,可以在循环体内使用对let变量的引用,尽管声明let变量的代码可能不在大括号内。
综上所述,选择哪种变量定义方式取决于具体需求,例如是否需要块级作用域、是否需要防止变量被意外访问或修改、作用域的范围等。
了解这些差异可以帮助您编写更清晰、更高效的代码。