JavaScript - 变量


JavaScript 数据类型

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

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

  • 数字,例如。123、120.50 等

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

  • 布尔值,例如 true 或 false。

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

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

JavaScript 变量

与许多其他编程语言一样,JavaScript 也有变量。变量可以被认为是命名容器。您可以将数据放入这些容器中,然后只需通过命名容器即可引用数据。

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

<script type = "text/javascript">
   <!--
      var money;
      var name;
   //-->
</script>

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

<script type = "text/javascript">
   <!--
      var money, name;
   //-->
</script>

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

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

<script type = "text/javascript">
   <!--
      var name = "Ali";
      var money;
      money = 2000.50;
   //-->
</script>

注意- var关键字仅用于声明或初始化,一次用于文档中任何变量名称的生命周期。您不应该两次重新声明同一变量。

JavaScript 是无类型语言。这意味着 JavaScript 变量可以保存任何数据类型的值。与许多其他语言不同,您不必在变量声明期间告诉 JavaScript 该变量将保存什么类型的值。变量的值类型可以在程序执行期间发生变化,JavaScript 会自动处理它。

JavaScript 变量作用域

变量的作用域是定义它的程序区域。JavaScript 变量只有两个作用域。

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

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

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

<html>
   <body onload = checkscope();>   
      <script type = "text/javascript">
         <!--
            var myVar = "global";      // Declare a global variable
            function checkscope( ) {
               var myVar = "local";    // Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>     
   </body>
</html>

这会产生以下结果 -

local

JavaScript 变量名称

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

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

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

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

JavaScript 保留字

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

抽象的 别的 实例化 转变
布尔值 枚举 整数 同步的
休息 出口 界面
字节 延伸 长的
案件 错误的 本国的 投掷
抓住 最终的 新的 短暂的
字符 最后 无效的 真的
班级 漂浮 包裹 尝试
常量 为了 私人的 类型
继续 功能 受保护的 变量
调试器 民众 空白
默认 如果 返回 易挥发的
删除 实施 短的 尽管
进口 静止的
双倍的 极好的