JavaScript 運算符主要包括:
算術運算符
對於前加和後加,執行後的結果都是變量加1,其區別在於執行時返回結果不一樣,參考下面兩個例子:
代碼如下:
var x = 2;
alert(++x); //輸出:3
alert(x); //輸出:3
var y = 2;
alert(y++); //輸出:2
alert(y); //輸出:3
遞減同理。
賦值運算符
賦值運算符 = 用於賦值運算,賦值運算符的作用在於把右邊的值賦值給左邊變量。設定 y = 6,參見下表:
賦值運算符可以嵌套使用:
代碼如下:
y = (x = 2) + 5; //結果: x=2,y=7
比較運算符
比較運算符也可用於字符串比較。
三元運算符
三元可以視作是特殊的比較運算符:
代碼如下:
(expr1) ? (expr2) : (expr3)
語法解釋:在 expr1 求值為 TRUE 時整個表達式的值為 expr2,否則為 expr3。
例子:
代碼如下:
x = 2;
y = (x == 2) ? x : 1;
alert(y); //輸出:2
該例子判斷 x 的值是否等於 2,如果 x 等於 2,那麼 y 的值就等於 x(也就是等於2),反之 y 就等於 1。
為了避免錯誤,將三元運算符各表達式用括號括起來是個不錯的主意。
邏輯運算符
字符串連接運算符
連接運算符 + 主要用於連接兩個字符串或字符串變量。因此,在對字符串或字符串變量使用該運算符時,並不是對它們做加法計算。
例子:
代碼如下:
x = "beijing";
y = x + "你好!"; //結果:y = "beijing你好!"
// 要想在兩個字符串之間增加空格,需要把空格插入一個字符串之中:
y = x + " 你好!"; //結果:y = "beijing 你好!"
當對字符串和數字做連接(加法)運算時,會將數字先轉換成字符串再連接(相加):
代碼如下:
x = 25;
y = "我今年" + x + "歲"; //結果:y = "我今年25歲"