第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么字符串“ 11”小于字符串“ 3”?

為什么字符串“ 11”小于字符串“ 3”?

翻閱古今 2019-11-02 10:39:51
if ('11' < '3') alert('true');顯然,它不是根據(jù)長度來比較它們,而是通過編碼來比較它們。但是,我不知道它是如何工作的。我需要一些解釋:-)
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

字符串按字典順序進行比較。即逐個字符,直到它們不相等或沒有要比較的字符為止。“ 11”的首字符小于“ 3”的首字符。


> '11' < '3'

true

> '31' < '3'

false

> '31' < '32'

true

> '31' < '30'

false

如果我們使用字母,則因為b不小于a,abc不小于aaa,但是由于c小于d,abc小于abd。


> 'abc' < 'aaa'

false

> 'abc' < 'abd'

true

您可以將字符串顯式轉(zhuǎn)換為數(shù)字:


> +'11' < '3'

false


查看完整回答
反對 回復(fù) 2019-11-02
?
函數(shù)式編程

TA貢獻1807條經(jīng)驗 獲得超9個贊

默認情況下,JavaScript將根據(jù)每個字符的序號值比較兩個字符串;很像strcmp()在C語言中的工作方式。


為了使您的比較工作有效,您可以將任一側(cè)強制轉(zhuǎn)換為數(shù)字,以告訴解釋器您進行數(shù)字比較的意圖:


Number('11') < '3' // false

+'11' < '3' // false, using + to coerce '11' to a numeric


'11' < Number('3') // false

'11' < +'3' // false


查看完整回答
反對 回復(fù) 2019-11-02
?
慕仙森

TA貢獻1827條經(jīng)驗 獲得超8個贊

按每個字符進行比較,結(jié)果如下false:


if ('41' < '3') alert('true');

由于4不小于3。因此,本質(zhì)上,您的比較可以歸結(jié)為:


if ('1' < '3') alert('true'); // true


查看完整回答
反對 回復(fù) 2019-11-02
  • 3 回答
  • 0 關(guān)注
  • 615 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號