JavaScript变量与数据类型详解

作者:小括号时间:2026-10-29 10:30:12浏览:96

本文介绍JavaScript的基本数据类型,包括数字、字符串、布尔值以及null和undefined,并说明所有数字均按IEEE 754标准以浮点格式存储。详细讲解使用var关键字声明和初始化变量的方法,区分全局与局部变量的作用域规则,以及变量命名的规范和保留字限制。

JavaScript数据类型

JavaScript数据类型:

编程语言的核心特征之一在于其支持的数据类型集合,这些类型定义了程序中可表示和操作的值的类别。

JavaScript主要包含三种基本数据类型:

  1. 数字类型,例如整数123或小数120.50。
  2. 字符串类型,例如包含文本内容的"This text string"。
  3. 布尔类型,取值仅为true或false。

此外,JavaScript还定义了两种特殊的数据类型:null和undefined,它们各自仅对应一个单一的值。

除了上述基本类型外,JavaScript还支持被称为对象的复合数据类型,对象的具体细节将在后续章节中单独介绍。

注意:JavaScript不区分整数和浮点数值,所有数字均表示为浮点值。其内部采用由IEEE 754标准定义的64位浮点格式来存储数字。 JavaScript变量:

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代码中任何位置均可访问。
  • 局部变量:仅在定义它的函数内部可见,函数的参数也属于局部变量范畴。

在函数主体内部,局部变量的优先级高于同名全局变量。如果声明了与全局变量同名的局部变量或函数参数,该局部变量将有效地隐藏(遮蔽)全局变量。具体示例如下:


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

上述代码将产生以下输出结果:


local

JavaScript变量命名规范

JavaScript的变量名:

在JavaScript中为变量命名时,需遵循以下规则。

  • 不得使用任何JavaScript保留关键字作为变量名,这些关键字将在下文列出。例如,使用break或boolean作为变量名是无效的。
  • JavaScript变量名不能以数字(0-9)开头,必须以字母或下划线起始。例如,123test是无效的变量名,但_123test是有效的。
  • JavaScript变量名区分大小写。例如,Name和name被视为两个完全不同的变量。

JavaScript保留字

JavaScript的保留字:

以下列出的词汇为JavaScript中的保留字,它们不能用于定义变量、函数、方法、循环标签或任何对象名称。

作者最新文章