JavaScript变量的声明

admin 发布于:2015-11-12 17:11 栏目: 浏览:865 评论:0
声明变量

变量在脚本中的首次亮相是在其声明中。 在变量首次出现时将会在内存中设置它,因此您稍后可在脚本中引用它。 应在使用变量之前先声明变量。 可以使用 var 关键字实现此目的。
<span id="mt9" class="sentence" data-guid="5ca3ba88f2ddeee25b9c0718aae12947" data-source="If you do not initialize your variable in the var statement, it automatically takes on the value undefined. " xml:space="preserve">如果未在 var 语句中初始化您的变量,它将自动采用 undefined 值。

命名变量


JavaScript 是一种区分大小写的语言。 这意味着,变量名 myCounter 与变量名 MYCounter 不同。 变量名可以是任意长度。 创建合法变量名的规则如下:
  • 第一个字符必须是 ASCII 字母(大写或小写)或下划线 (_) 字符。 注意,数字不能用作第一个字符。
  • 随后的字符必须是字母、数字或下划线 (_)。
  • <span id="mt17" class="sentence" data-guid="8b6fe875d33fcc744a1db1281bf8261c" data-source="The variable name must not be a reserved word. " xml:space="preserve">变量名不得为保留字。
下面是有效变量名的一些示例:
_pagecount
Part9
Number_Items
<span id="mt20" class="sentence" data-guid="8ad22e0e1ee0aaa439a1d8dae89f73d2" data-source="When you want to declare a variable and initialize it, but do not want to give it any particular value, assign it the value null." xml:space="preserve">当您需要声明并初始化变量,但不需要为变量指定任何特定值时,请为变量分配 null 值。 这是一个示例。

var bestAge = null;var muchTooOld = 3 * bestAge;
<span id="mt22" class="sentence" data-guid="9862df1f3351d54553a69b57538227cd" data-source="If you declare a variable without assigning a value to it, it has the value undefined." xml:space="preserve">如果声明一个变量而不为其赋值,则该变量具有 undefined 值。 这是一个示例。

var currentCount;
<span id="mt24" class="sentence" data-guid="75e8b91405fc4633d16b5b9bfe5b3043" data-source="The null value behaves like the number 0, while undefined behaves like the special value NaN (Not a Number)." xml:space="preserve">null 值的行为与数字 0 类似,而 undefined 的行为与特定值 NaN(非数字)类似。 <span id="mt25" class="sentence" data-guid="86129667ae1373fb816cd71e25ec6751" data-source="If you compare a null value and an undefined value, they are equal." xml:space="preserve">如果您比较一个 null值和一个 undefined 值,则它们将相等。
<span id="mt26" class="sentence" data-guid="2a77dc3a4225f86128c4683b06dddcc4" data-source="You can declare a variable without using the var keyword in the declaration, and assign a value to it." xml:space="preserve">可以在不使用 var 关键字的情况下在声明中声明一个变量,并为该变量分配一个值。 这是一个隐式声明。
不能使用从未声明过的变量。

强制转换


JavaScript 是松散类型化语言,与强类型语言(如 C++)相反。 这意味着,JavaScript 变量没有预先确定的类型。 相反,变量的类型是其值的类型。 此行为允许您将值当作另外一种类型进行处理。
在 JavaScript 中,可以对不同类型的值执行运算,而不会导致异常。 <span id="mt34" class="sentence" data-guid="3c676fc09f0100539ae6e2151e923173" data-source="The JavaScript interpreter implicitly converts, or coerces, one of the data types to that of the other, then performs the operation." xml:space="preserve">JavaScript 解释器会将某个数据类型隐式转换或强制转换 为其他数据类型,然后执行操作。 以下是适用于字符串、数字和布尔值的强制转换规则:
  • 如果添加一个数字和字符串,则该数字会强制转换为字符串。
  • 如果添加一个布尔值和字符串,则该布尔值会强制转换为字符串。
  • 如果添加一个数字和布尔值,则该布尔值会强制转换为数字。
在下面的示例中,会将数字添加到字符串中生成的字符串。

var x = 2000;var y = "Hello";
document.write(x);
为了进行比较,字符串将自动转换为等效数字。 <span id="mt41" class="sentence" data-guid="9f88015e9a29cdfa7d87ace763dc4a94" data-source="To explicitly convert a string to an integer, use the parseInt function." xml:space="preserve">若要将字符串显式转换为整数,可以使用 parseInt 函数。 <span id="mt42" class="sentence" data-guid="2c7621a860d66fe1c5e930e03b014e39" data-source="To explicitly convert a string to a number, use the parseFloat function." xml:space="preserve">若要将字符串显式转换为数字,可以使用 parseFloat 函数。
游客

返回顶部