JScript 具有全範圍的運算符 包括算術 邏輯 位 賦值以及其他某些運算符
算術運算符 描述 符號 負值 遞增 ++ 遞減 — 乘法 * 除法 / 取模運算 % 加法 + 減法
邏輯運算符 描述 符號 邏輯非 ! 小於 < 大於 > 小於等於 <= 大於等於 >= 等於 == 不等於 != 邏輯與 && 邏輯或 || 條件(三元運算符) ?: 逗號 嚴格相等 === 非嚴格相等 !==
位運算符 描述 符號 按位取反 ~ 按位左移 << 按位右移 >> 無符號右移 >>> 按位與 & 按位異或 ^ 按位或 |
賦值運算符 描述 符號 賦值 = 運算賦值 OP=
雜項運算符 描述 符號 刪除 delete typeof 運算符 typeof void void instanceof instanceof new new in in
== (相等)與 === (嚴格相等)的區別在於恒等運算符在比較前強制轉換不同類型的值 例如 恒等對字符串 與數值 的比較結果將為 true 而嚴格相等不強制轉換不同類型的值 因此它認為字符串 與數值 不相同
基本的字符串 數值和布爾值是按值比較的 如果它們的值相同 比較結果為相等 對象(包括Array Function String Number Boolean Error Date以及 RegExp 對象)按引用比較 即使這些類型的兩個變量具有相同的值 只有在它們正好為同壹對象時比較結果才為 true
例如
// 具有相同值的兩個基本字符串 var string = Hello ; var string = Hello ;
// 具有相同值的兩個 String 對象 var StringObject = new String(string ); var StringObject = new String(string );
// 比較結果為 true if (string == string ) // 執行某些命令(將要運行的)
// 比較結果為 false if (StringObject == StringObject ) //執行某些命令(不會運行)
lishixinzhi/Article/program/Java/JSP/201311/19289