文章目錄
變數是用於儲存資訊的容器:
x=5; length=66.10;
還記得在學校裡學過的代數嗎?
當您回憶在學校學過的代數課程時,想到的很可能是:x=5, y=6, z=x+y 等等。
還記得嗎,一個字母可以儲存一個值(比如 5),並且可以使用上面的資訊計算出 z 的值是 11。
您一定沒有忘記,對吧。
這些字母稱為變數,變數可用於儲存值 (x=5) 或運算式 (z=x+y)。
JavaScript 變數
正如代數一樣,JavaScript 變數用於儲存值或運算式。
可以給變數起一個簡簡短名稱,比如 x,或者更有描述性的名稱,比如 length。
JavaScript 變數也可以儲存文本值,比如 carname="Volvo"。
JavaScript 變數名稱的規則:
- 變數對大小寫敏感(y 和 Y 是兩個不同的變數)
- 變數必須以字母或底線開始
注釋:由於 JavaScript 對大小寫敏感,變數名也對大小寫敏感。
執行個體
在指令碼執行的過程中,可以改變變數的值。可以通過其名稱來引用一個變數,以此顯示或改變它的值。
本例為您展示原理。
聲明(建立) JavaScript 變數
在 JavaScript 中建立變數經常被稱為“聲明”變數。
您可以通過 var 語句來聲明 JavaScript 變數:
var x;var carname;
在以上聲明之後,變數並沒有值,不過您可以在聲明它們時向變數賦值:
var x=5;var carname="Volvo";
注釋:在為變數賦文本值時,請為該值加引號。
向 JavaScript 變數賦值
通過指派陳述式向 JavaScript 變數賦值:
x=5;carname="Volvo";
變數名在 = 符號的左邊,而需要向變數賦的值在 = 的右側。
在以上語句執行後,變數 x 中儲存的值是 5,而 carname 的值是 Volvo。
向未聲明的 JavaScript 變數賦值
如果您所賦值的變數還未進行過聲明,該變數會自動聲明。
這些語句:
x=5;carname="Volvo";
與這些語句的效果相同:
var x=5;var carname="Volvo";
重新聲明 JavaScript 變數
如果您再次聲明了 JavaScript 變數,該變數也不會丟失其原始值。
var x=5;var x;
在以上語句執行後,變數 x 的值仍然是 5。在重新聲明該變數時,x 的值不會被重設或清除。
JavaScript 算術
正如代數一樣,您可以使用 JavaScript 變數來做算術:
y=x-5;z=y+5;
在本教程的下一節中,您將學習能夠在 JavaScript 變數間使用的運算子。
JavaScript 比較和邏輯運算子
比較和邏輯運算子用於測試 true 或 false。
比較子
比較子在邏輯語句中使用,以測定變數或值是否相等。
給定 x=5,下面的表格解釋了比較子:
運算子 |
描述 |
例子 |
== |
等於 |
x==8 為 false |
=== |
全等(值和類型) |
x===5 為 true;x==="5" 為 false |
!= |
不等於 |
x!=8 為 true |
> |
大於 |
x>8 為 false |
< |
小於 |
x<8 為 true |
>= |
大於或等於 |
x>=8 為 false |
<= |
小於或等於 |
x<=8 為 true |
如何使用
可以在條件陳述式中使用比較子對值進行比較,然後根據結果來採取行動:
if (age<18) document.write("Too young");
您將在本教程的下一節中學習更多有關條件陳述式的知識。
邏輯運算子
邏輯運算子用於測定變數或值之間的邏輯。
給定 x=6 以及 y=3,下表解釋了邏輯運算子:
運算子 |
描述 |
例子 |
&& |
and |
(x < 10 && y > 1) 為 true |
|| |
or |
(x==5 || y==5) 為 false |
! |
not |
!(x==y) 為 true |
條件運算子
JavaScript 還包含了基於某些條件對變數進行賦值的條件運算子。
文法
variablename=(condition)?value1:value2
例子
greeting=(visitor=="PRES")?"Dear President ":"Dear ";
如果變數 visitor 中的值是 "PRES",則向變數 greeting 賦值 "Dear President ",否則賦值 "Dear"。