📜  JavaScript-变量

📅  最后修改于: 2020-12-18 04:54:29             🧑  作者: Mango


JavaScript数据类型

编程语言的最基本特征之一是它支持的数据类型集。这些是可以用编程语言表示和操作的值的类型。

JavaScript允许您使用三种原始数据类型-

  • 数字,例如123、120.50等

  • 文字字符串,例如“此文字字符串”等。

  • 布尔值,例如true或false。

JavaScript还定义了两个琐碎的数据类型,即nullundefined,每种类型仅定义一个值。除了这些原始数据类型之外,JavaScript还支持称为object的复合数据类型。我们将在单独的章节中详细介绍对象。

注意-JavaScript不会区分整数值和浮点值。 JavaScript中的所有数字都表示为浮点值。 JavaScript使用IEEE 754标准定义的64位浮点格式表示数字。

JavaScript变数

像许多其他编程语言一样,JavaScript具有变量。可以将变量视为命名容器。您可以将数据放入这些容器中,然后只需命名容器即可引用数据。

在JavaScript程序中使用变量之前,必须对其进行声明。变量使用var关键字声明,如下所示。


您还可以使用相同的var关键字声明多个变量,如下所示:


在变量中存储值称为变量初始化。您可以在创建变量时或稍后在需要该变量时进行变量初始化。

例如,您可以创建一个名为money的变量,并在之后为其分配值2000.50。对于另一个变量,您可以在初始化时分配一个值,如下所示。


var关键字仅用于声明或初始化,一次用于文档中任何变量名的有效期。您不应两次重复声明相同的变量。

JavaScript是非类型化语言。这意味着JavaScript变量可以保存任何数据类型的值。与许多其他语言不同,您不必在变量声明期间告诉JavaScript变量将持有哪种类型的值。变量的值类型可以在程序执行期间更改,JavaScript会自动对其进行处理。

JavaScript变量范围

变量的范围是程序在其中定义的区域。 JavaScript变量只有两个范围。

  • 全局变量-全局变量具有全局范围,这意味着可以在JavaScript代码中的任何位置定义它。

  • 局部变量-局部变量仅在定义它的函数中可见。函数参数始终是该函数的局部参数。

在函数体内,局部变量优先于具有相同名称的全局变量。如果声明与全局变量同名的局部变量或函数参数,则可以有效地隐藏全局变量。看下面的例子。

     
   

这产生以下结果-

local

JavaScript变量名称

在JavaScript中命名变量时,请牢记以下规则。

  • 您不应将任何JavaScript保留关键字用作变量名。下一节将提到这些关键字。例如, breakboolean变量名称无效。

  • JavaScript变量名称不应以数字(0-9)开头。它们必须以字母或下划线字符开头。例如, 123test是无效的变量名,而_123test是有效的变量名。

  • JavaScript变量名称区分大小写。例如, Namename是两个不同的变量。

JavaScript保留字

下表列出了JavaScript中所有保留字的列表。它们不能用作JavaScript变量,函数,方法,循环标签或任何对象名称。

abstract else instanceof switch
boolean enum int synchronized
break export interface this
byte extends long throw
case false native throws
catch final new transient
char finally null true
class float package try
const for private typeof
continue function protected var
debugger goto public void
default if return volatile
delete implements short while
do import static with
double in super