本文介绍JavaScript的基本数据类型,包括数字、字符串、布尔值以及null和undefined,并说明所有数字均按IEEE 754标准以浮点格式存储。详细讲解使用var关键字声明和初始化变量的方法,区分全局与局部变量的作用域规则,以及变量命名的规范和保留字限制。
JavaScript数据类型
JavaScript数据类型:
编程语言的核心特征之一在于其支持的数据类型集合,这些类型定义了程序中可表示和操作的值的类别。
JavaScript主要包含三种基本数据类型:
- 数字类型,例如整数123或小数120.50。
- 字符串类型,例如包含文本内容的"This text string"。
- 布尔类型,取值仅为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中的保留字,它们不能用于定义变量、函数、方法、循环标签或任何对象名称。