JScript 的運(yùn)算符
JScript 具有全范圍的運(yùn)算符,包括算術(shù)、邏輯、位、賦值以及其他某些運(yùn)算符。
計(jì)算 邏輯 位運(yùn)算 賦值 雜項(xiàng)
描述 符號(hào) 描述 符號(hào) 描述 符號(hào) 描述 符號(hào) 描述 符號(hào)
負(fù)值 - 邏輯非 ! 按位取反 ~ 賦值 = 刪除 delete
遞增 ++ 小于 < 按位左移 << 運(yùn)算賦值 oP= typeof 運(yùn)算符 typeof
遞減 -- 大于 > 按位右移 >> void void
乘法 * 小于等于 <= 無(wú)符號(hào)右移 >>> instanceof instanceof
除法 / 大于等于 >= 按位與 & new new
取模運(yùn)算 % 等于 == 按位異或 ^ in in
加法 + 不等于 != 按位或 |
減法 - 邏輯與 &&
邏輯或 ||
條件(三元運(yùn)算符) ?:
逗號(hào) ,
嚴(yán)格相等 ===
非嚴(yán)格相等 !==
== (相等)與 === (嚴(yán)格相等)的區(qū)別在于恒等運(yùn)算符在比較前強(qiáng)制轉(zhuǎn)換不同類型的值。例如,恒等對(duì)字符串 "1" 與數(shù)值 1 的比較結(jié)果將為 true。而嚴(yán)格相等不強(qiáng)制轉(zhuǎn)換不同類型的值,因此它認(rèn)為字符串 "1" 與數(shù)值 1 不相同。
基本的字符串、數(shù)值和布爾值是按值比較的。如果它們的值相同,比較結(jié)果為相等。對(duì)象(包括Array、Function、String、Number、Boolean、Error、Date以及 RegExp 對(duì)象)按引用比較。即使這些類型的兩個(gè)變量具有相同的值,只有在它們正好為同一對(duì)象時(shí)比較結(jié)果才為 true。
例如:
// 具有相同值的兩個(gè)基本字符串。
var string1 = "Hello";
var string2 = "Hello";
// 具有相同值的兩個(gè) String 對(duì)象。
var StringObject1 = new String(string1);
var StringObject2 = new String(string2);
// 比較結(jié)果為 true。
if (string1 == string2)
// 執(zhí)行某些命令(將要運(yùn)行的)。
// 比較結(jié)果為 false。
if (StringObject1 == StringObject2)
//執(zhí)行某些命令(不會(huì)運(yùn)行)。
// 要比較 String 對(duì)象的值,
// 用 toString() 或者 valueOf() 方法。
if (StringObject1.valueOf() == StringObject2)
//執(zhí)行某些命令(將要運(yùn)行的)。
更多信息請(qǐng)查看IT技術(shù)專欄