Javascript - 变量声明

Javascript - 变量声明 首页 / JavaScript入门教程 / Javascript - 变量声明

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

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

  • 数字(Numbers)类型        -  如123、120.50等

  • 字符串(Strings)类型       -  如"hello would"等

  • 布尔值(Boolean)类型     - 如true还是false

JavaScript还定义了两种简单的数据类型,分别为 nullundefined ,每种类型仅定义一个值。除了这些原始数据类型之外,JavaScript还支持称为 object 的复合数据类型。

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

声明变量

像许多其他编程语言一样,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>

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

变量参数

变量的参数是程序在其中定义的区域, JavaScript变量只有两个参数。

  • 全局变量(Global Variables)   - 全局变量具有全局参数,这意味着可以在您的JavaScript代码中的任何位置使用它。

  • 局部变量(Local Variables)     - 局部变量仅在定义了局部变量的函数中可见。

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

<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保留关键字作为变量名。如, breakboolean 变量名无效。

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

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

关键字

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

abstract else instanceofswitch
booleanenum intsynchronized
breakexportinterfacethis
byteextends longthrow
case falsenativethrows
catchfinalnew transient
charfinally null true
class floatpackagetry
constforprivate typeof
continuefunctionprotected var
debugger goto public void
default ifreturn volatile
deleteimplements shortwhile
doimportstatic with
double in super

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

朱赟的技术管理课 -〔朱赟〕

玩转webpack -〔程柳锋〕

苏杰的产品创新课 -〔苏杰〕

系统性能调优必知必会 -〔陶辉〕

技术面试官识人手册 -〔熊燚(四火)〕

React Hooks 核心原理与实战 -〔王沛〕

手把手带你写一门编程语言 -〔宫文学〕

编程高手必学的内存知识 -〔海纳〕

B端体验设计入门课 -〔林远宏(汤圆)〕

好记忆不如烂笔头。留下您的足迹吧 :)