1.聲明變量時所遵循的規則:
(1)可以使用一個保留關鍵字var同時聲明多個變量
(2)可以在聲明變量的同時對其賦值,
(3)如果只是聲明了變量,并未對其賦值,其值就默認為 Undefined。
(4)保留關鍵字var可以用作for語句和for…in語句的一部分, 這樣循環變量的聲明成為循環語句自身的一部分,使用起來比較方便。
(5)可以使用保留關鍵字var多次聲明同一個變量,變量可以重復賦值,最后的賦值會覆蓋之前的賦值。
2.JavaScript中的變量命名同其他編程語言非常相似,另外還需要注意以下幾點。
(1)必須是一個有效變量,即變量名以字母開頭,中間及尾部可以出現數字,如test1、test2等;可以用下畫線作為連字符外,不能有空格、+、-或其他符號。變量也能以$和_符號開頭(不推薦這么做,這種命名方法通常用在特定領域)。
(2)不能使用JavaScript中的保留關鍵字作為變量。這些保留關鍵字是 JavaScript 內部使
用的,不能作為變量名
- JavaScript的變量名是嚴格區分字母大小寫的。例如 Userpass與 userpass就是分別代表不同的變量。
3.Number()函數的轉換規則如下。
(1) 如果是布爾值, true 和false就將分別被替換為1和0。
(2)如果是數字,就只是簡單地輸入和返回。
(3)如果是 Null, 就返回0。
(4) 如果是 Undefined, 就返回NaN。
(5)如果是字符串,就遵循下列規則:
①如果字符串中只包含數字,就將其轉換為十進制數據,即“1”會變成1,“123”會變成123, 而“011”會變成11(前導的0被忽略)。
②如果字符串中包含有效的浮點格式,如“1.1”,就將其轉換為對應的浮點數(同樣,也會忽略前導0)。
③如果字符串中包含有效的十六進制數據格式,例如“Oxf”,就將其轉換為相同大小的十進制數據。
④ 如果字符串是空的,就將其轉換為0。
⑤如果字符串中包含除上述格式之外的字符,就將其轉換為 NaN。
4.?變量的作用域 簡答
?變量還有一個重要特性,那就是變量的作用域。在 JavaScript 中同樣有全局變量和局部變量之分。
?全局變量:在所有函數體之外聲明(使用保留關鍵字 var)的變量是全局變量,頁面上的所有腳本和函數都能訪問它。如果變量在函數內沒有聲明(沒有使用保留關鍵字 var),該變量就為全局變量。例如語句“x=1;”將聲明一個全局變量x,即使它在函數內執行。
作用域
?局部變量:在JavaScript函數內部聲明(使用保留關鍵字var)的變量是局部變量, 只能在對應函數內部訪問它(該變量的作用域是局部的),其他函數則不能訪問它。
?JavaScnpt 變量的生命期: JavaScript 變量的生命期從它們被聲明的時間開始, 局部變量會在函數運行以后被刪除,全局變量會在頁面關閉后被刪除。
?要是全局變量與局部變量有相同的名字,那么同名局部變量所在函數內會屏蔽全局變量,優先使用局部變量。