JavaScript 变量
下一篇: JavaScript 运算符
JavaScript 数据类型
一种编程语言的最基本特征之一是它支持的数据类型集。这些都可以表示和操作编程语言中值的类型。
JavaScript 允许你使用三个原始的数据类型:
数字,如 123、120.50 等。
文本字符串,如 "This text string" 等。
布尔值,如 true 或 false。
JavaScript 还定义了两种重要的数据类型,null 值和 undefined 的,其中每个定义只有一个单一的值。除了这些原始数据类型,JavaScript 也支持像对象(object)这种的复合数据类型。我们将在单独的一章中详细的介绍对象(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 。对于另一个变量 name ,你也可以在创建后同时对其进行赋值,如下所示。
<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"> <!-- // Declare a global variable var myVar = "global"; function checkscope() { // Declare a local variable var myVar = "local"; document.write(myVar); } //--> </script> </body> </html>
上面产生的结果:
local
JavaScript 变量名称
当在命名你的 JavaScript 中的变量时,请牢记下列规则。
你不应该使用任何 JavaScript 保留的关键字作为变量名。下一块的内容将介绍这些关键词。例如,break 或 boolean 的变量名称不是有效的。
JavaScript 变量名不应该以数字 (0-9) 开头。他们必须以字母或下划线字符开头。例如,123test 是一个无效的变量名,但 _123test 是一个有效的变量名。
JavaScript 变量名区分大小写。例如,Name 和 name 是两个不同的变量。
JavaScript 的保留关键字
下面表中给出了 JavaScript 中的所有保留字。他们不能用作 JavaScript 变量、 函数、 方法、 循环标签或任何对象的名称。
abstract boolean break byte case catch char class const continue debugger default delete do double |
else enum export extends false final finally float for function goto if implements import in |
instanceof int interface long native new null package private protected public return short static super |
switch synchronized this throw throws transient true try typeof var void volatile while with |
下一篇: JavaScript 运算符