返回表示比較結(jié)果的 Boolean 值。
expression1 comparisonoperator expression2
參數(shù)
- expression1
- 任何表達(dá)式。
- comparisonoperator
- 任何比較運(yùn)算符。
- expression2
- 任何表達(dá)式。
說明
比較字符串時(shí),JScript 使用字符串表達(dá)式的 Unicode 字符值。
下面說明根據(jù) expression1 和 expression2 的類型和值,不同組的運(yùn)算符是如何作用的:
關(guān)系運(yùn)算符(<、>、<=、>=)
- 試圖將 expression1 和 expression2 都轉(zhuǎn)換為數(shù)字。
- 如果兩表達(dá)式均為字符串,則按字典序進(jìn)行字符串比較。
- 如果其中一個(gè)表達(dá)式為 NaN,返回 false。
- 負(fù)零等于正零。
- 負(fù)無窮小于包括其本身在內(nèi)的任何數(shù)。
- 正無窮大于包括其本身在內(nèi)的任何數(shù)。
相等運(yùn)算符 (==、!=)
- 如果兩表達(dá)式的類型不同,則試圖將它們轉(zhuǎn)換為字符串、數(shù)字或 Boolean 量。
- NaN 與包括其本身在內(nèi)的任何值都不相等。
- 負(fù)零等于正零。
- null 與 null 和 undefined 相等。
- 相同的字符串、數(shù)值上相等的數(shù)字、相同的對(duì)象、相同的 Boolean 值或者(當(dāng)類型不同時(shí))能被強(qiáng)制轉(zhuǎn)化為上述情況之一,均被認(rèn)為是相等的。
- 其他比較均被認(rèn)為是不相等的。
恒等運(yùn)算符 (===、!==)
除了不進(jìn)行類型轉(zhuǎn)換,并且類型必須相同以外,這些運(yùn)算符與相等運(yùn)算符的作用是一樣的。
要求
版本 1
請(qǐng)參閱
運(yùn)算符優(yōu)先級(jí) | 運(yùn)算符總結(jié)