?
This document uses PHP Chinese website manual Release
JScript? | 語言參考 |
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 |
乘法 | * | 小于等于 | <= | 無符號(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)換不同類型的值。例如,恒等對字符串 "1" 與數(shù)值 1 的比較結(jié)果將為 true。而嚴(yán)格相等不強(qiáng)制轉(zhuǎn)換不同類型的值,因此它認(rèn)為字符串 "1" 與數(shù)值 1 不相同。
基本的字符串、數(shù)值和布爾值是按值比較的。如果它們的值相同,比較結(jié)果為相等。對象(包括Array、Function、String、Number、Boolean、Error、Date以及 RegExp 對象)按引用比較。即使這些類型的兩個(gè)變量具有相同的值,只有在它們正好為同一對象時(shí)比較結(jié)果才為 true。
例如:
//
具有相同值的兩個(gè)基本字符串。var string1 = "Hello";
var string2 = "Hello";
//
具有相同值的兩個(gè)String
對象。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
對象的值,
//
用toString()
或者valueOf()
方法。if (StringObject1.valueOf() == StringObject2)
//
執(zhí)行某些命令(將要運(yùn)行的)。
????