最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ECMAScript 關(guān)系運(yùn)算符

關(guān)系運(yùn)算符執(zhí)行的是比較運(yùn)算。每個(gè)關(guān)系運(yùn)算符都返回一個(gè)布爾值。

常規(guī)比較方式

關(guān)系運(yùn)算符小于、大于、小于等于和大于等于執(zhí)行的是兩個(gè)數(shù)的比較運(yùn)算,比較方式與算術(shù)比較運(yùn)算相同。

每個(gè)關(guān)系運(yùn)算符都返回一個(gè)布爾值:

var bResult1 = 2 > 1	//true
var bResult2 = 2 < 1	//false

不過,對(duì)兩個(gè)字符串應(yīng)用關(guān)系運(yùn)算符,它們的行為則不同。許多人認(rèn)為小于表示“在字母順序上靠前”,大于表示“在字母順序上靠后”,但事實(shí)并非如此。對(duì)于字符串,第一個(gè)字符串中每個(gè)字符的代碼都與會(huì)第二個(gè)字符串中對(duì)應(yīng)位置的字符的代碼進(jìn)行數(shù)值比較。完成這種比較操作后,返回一個(gè) Boolean 值。問題在于大寫字母的代碼都小于小寫字母的代碼,這意味這著可能會(huì)遇到下列情況:

var bResult = "Blue" < "alpha";
alert(bResult);	//輸出 true

在上面的例子中,字符串 "Blue" 小于 "alpha",因?yàn)樽帜?B 的字符代碼是 66,字母 a 的字符代碼是 97。要強(qiáng)制性得到按照真正的字母順序比較的結(jié)果,必須把兩個(gè)數(shù)轉(zhuǎn)換成相同的大小寫形式(全大寫或全小寫的),然后再進(jìn)行比較:

var bResult = "Blue".toLowerCase() < "alpha".toLowerCase();
alert(bResult);	//輸出 false

把兩個(gè)運(yùn)算數(shù)都轉(zhuǎn)換成小寫,確保了正確識(shí)別出 "alpha" 在字母順序上位于 "Blue" 之前。

比較數(shù)字和字符串

另一種棘手的狀況發(fā)生在比較兩個(gè)字符串形式的數(shù)字時(shí),比如:

var bResult = "25" < "3";
alert(bResult);	//輸出 "true"

上面這段代碼比較的是字符串 "25" 和 "3"。兩個(gè)運(yùn)算數(shù)都是字符串,所以比較的是它們的字符代碼("2" 的字符代碼是 50,"3" 的字符代碼是 51)。

不過,如果把某個(gè)運(yùn)算數(shù)該為數(shù)字,那么結(jié)果就有趣了:

var bResult = "25" < 3;
alert(bResult);	//輸出 "false"

這里,字符串 "25" 將被轉(zhuǎn)換成數(shù)字 25,然后與數(shù)字 3 進(jìn)行比較,結(jié)果不出所料。

無論何時(shí)比較一個(gè)數(shù)字和一個(gè)字符串,ECMAScript 都會(huì)把字符串轉(zhuǎn)換成數(shù)字,然后按照數(shù)字順序比較它們。

不過,如果字符串不能轉(zhuǎn)換成數(shù)字又該如何呢?考慮下面的例子:

var bResult = "a" < 3;
alert(bResult);

你能預(yù)料到這段代碼輸出什么嗎?字母 "a" 不能轉(zhuǎn)換成有意義的數(shù)字。不過,如果對(duì)它調(diào)用 parseInt() 方法,返回的是 NaN。根據(jù)規(guī)則,任何包含 NaN 的關(guān)系運(yùn)算符都要返回 false,因此這段代碼也輸出 false:

var bResult = "a" >= 3;
alert(bResult);

通常,如果小于運(yùn)算的兩個(gè)值返回 false,那么大于等于運(yùn)算必須返回 true,不過如果某個(gè)數(shù)字是 NaN,情況則非如此。

德州市| 海南省| 东山县| 双峰县| 江陵县| 石城县| 布尔津县| 东方市| 乡宁县| 普宁市| 垦利县| 嵩明县| 谷城县| 富裕县| 台州市| 溧水县| 五常市| 图们市| 井冈山市| 江油市| 乡城县| 佛冈县| 尤溪县| 平山县| 九寨沟县| 清丰县| 琼海市| 张家口市| 姚安县| 壶关县| 蓝田县| 衡阳县| 桂阳县| 镇安县| 十堰市| 称多县| 永康市| 名山县| 富蕴县| 山东省| 蕲春县|