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(|) | |
| 与(&&) | |
| 或(||) | |
| 条件(? :) | |
| 赋值(=) 复合(+=等) | |
| 逗号(,) |