JavaScript的运算符与Java基本相同,因为是Script,在数据类型的限制方面要松散的多。
xx = 3 + 2; // xx的值为 5 xx = 3 - 2; // xx的值为: 1 xx = 3 * 2; // xx的值为: 6 xx = 3 / 2; // xx的值为: 1.5 xx = 3 % 2; // xx的值为: 1
a = 5; b = a++; // a的值为: 6、b的值为: 5 a = 5; b = ++a; // a的值为: 6、b的值为: 6 a = 5; b = a--; // a的值为: 4、b的值为: 5 a = 5; b = --a; // a的值为: 4、b的值为: 4
xx = "abcd" + "xyz" //xx的值为: "abcdxyz" xx = "1234" + 56 //xx的值为: "123456" var dd = new Date(1999, 11, 31); xx = "今天是=" + dd //xx的值为: "今天是=Fri Dec 31 00:00:00 UTC+0900 1999"
if ((1 <= mon) && (mon <= 12)) { alert("xx is between 1 and 12."); } if ((xx == "ABC") || (xx == "abc")) { alert("xx is ABC."); } if (!(xx == 5)) { alert("xx is not five."); }
xx = 0x87654321 & 0xffff0000; // xx的值为 0x87650000 xx = 0x87654321 | 0xffff0000; // xx的值为 0xffff4321 xx = 0xffff0000 ^ 0xff00ff00; // xx的值为 0x00ffff00 xx = ~0xffff0000; // xx的值为 0x0000ffff
xx = 0x12345678 << 8; // xx的值为 0x34567800 xx = 0x12345678 >> 8; // xx的值为 0x00123456 xx = 0x87654321 >> 8; // xx的值为 0xff876543 xx = 0x87654321 >>> 8; // xx的值为 0x00876543
if (xx == 5) { alert("xx is five."); } if (yy != "ABC") { alert("yy is not ABC."); } if (xx == null) { alert("xx is Null."); } if (yy != null) { alert("yy is not Null."); } if (xx < 123) { alert("xx is smaller than 123"); }
if ( 123 == 123 ) { ... } // true(真) if ("123" == "123") { ... } // true(真) if ("123" == 123 ) { ... } // true(真) if ( 123 == "123") { ... } // true(真) if ( 123 === 123 ) { ... } // true(真) if ("123" === "123") { ... } // true(真) if ("123" === 123 ) { ... } // false(假) if ( 123 === "123") { ... } // false(假)
xx += 5; // xx = xx + 5; xx -= 5; // xx = xx - 5; xx *= 5; // xx = xx * 5; xx /= 5; // xx = xx / 5; xx %= 5; // xx = xx % 5; xx &= 0xff; // xx = xx & 0xff; xx |= 0xff; // xx = xx | 0xff; xx ^= 0xff; // xx = xx ^ 0xff; xx <<= 8; // xx = xx << 8; xx >>= 8; // xx = xx >> 8; xx >>>= 8; // xx = xx >>> 8;
yy = (xx >= 5) ? "big" : "small"; //若xx>5,则yy的值为: "big"; 若xx<=5,则yy的值为: "small"
for (i = 0, j = 0; i < 10; i++) { ...... }
优先顺序 | 运算符 |
---|---|
↑
高
低
↓
|
数组([]) 括弧(( )) |
増1減1(++ --) 负号(-) 取反(~) 非(!) | |
乗除余(* / %) | |
加減(+ -) 文字列连接(+) | |
位移(<< >> <<<) | |
比较(< <= >= >) | |
比较(== != === !==) | |
AND(&) | |
XOR(^) | |
OR(|) | |
与(&&) | |
或(||) | |
条件(? :) | |
赋值(=) 复合(+=等) | |
逗号(,) |