JavaScript 數據類型
編程語言最基本的特征之一是它支持的數據類型集。這些是可以在編程語言中表示和操作的值類型。
JavaScript 允許您使用三種原始數據類型 -
數字,例如。123、120.50 等
文本字符串,例如“此文本字符串”等。
布爾值,例如真或假。
JavaScript 還定義了兩種微不足道的數據類型,null和undefined,每一種都只定義一個值。除了這些原始數據類型之外,JavaScript 還支持一種稱為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 分配給它。對于另一個變量,您可以在初始化時分配一個值,如下所示。
<script type = "text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//--></script>
注意- 僅將var關鍵字用于聲明或初始化,一次用于文檔中任何變量名的生命周期。您不應該兩次重新聲明相同的變量。
JavaScript 是無類型語言。這意味著 JavaScript 變量可以保存任何數據類型的值。與許多其他語言不同,您不必在變量聲明期間告訴 JavaScript 變量將持有什么類型的值。變量的值類型可以在程序執行期間發生變化,JavaScript 會自動處理它。
JavaScript 變量范圍
變量的范圍是定義它的程序區域。JavaScript 變量只有兩個作用域。
在函數體內,局部變量優先于同名的全局變量。如果你聲明一個與全局變量同名的局部變量或函數參數,你實際上隱藏了全局變量。看看下面的例子。
<html>
<body onload = checkscope();>
<script type = "text/javascript">
<!--
var myVar = "global"; // Declare a global variable
function checkscope( ) {
var myVar = "local"; // Declare a local variable
document.write(myVar);
}
//-->
</script>
</body></html>
這會產生以下結果 -
local
JavaScript 變量名
在 JavaScript 中命名變量時,請牢記以下規則。
您不應使用任何 JavaScript 保留關鍵字作為變量名。這些關鍵字將在下一節中提到。例如,中斷或布爾變量名稱無效。
JavaScript 變量名不應以數字 (0-9) 開頭。它們必須以字母或下劃線字符開頭。例如,123test是一個無效的變量名,但_123test是一個有效的變量名。
JavaScript 變量名區分大小寫。例如,名稱和名稱是兩個不同的變量。
JavaScript 保留字
下表給出了 JavaScript 中所有保留字的列表。它們不能用作 JavaScript 變量、函數、方法、循環標簽或任何對象名稱。
|
|
|
|
abstract | else | instanceof | switch |
boolean | enum | int | synchronized |
break | export | interface | this |
byte | extends | long | throw |
case | false | native | throws |
catch | final | new | transient |
char | finally | null | true |
class | float | package | try |
const | for | private | typeof |
continue | function | protected | var |
debugger | goto | public | void |
default | if | return | volatile |
delete | implements | short | while |
do | import | static | with |
double | in | super
|
|