在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ js數(shù)字字符串大小比較

js數(shù)字字符串大小比較

數(shù)字字符串比較如下:

  1. = '10000000'
  2. = '5000000'

a>b輸出false a-b>0輸出true
為什么是這個(gè)結(jié)果

回答
編輯回答
任她鬧

a>b是進(jìn)行了字符串比較,而a-b>0是先進(jìn)行了隱式數(shù)據(jù)轉(zhuǎn)換,這時(shí)候類型已經(jīng)變成number類型了。 關(guān)于-減號(hào)的隱式數(shù)據(jù)轉(zhuǎn)換已可以搜索一下,網(wǎng)上有很多的介紹,包括JavaScript的教程上也是有的

2018年7月22日 19:53
編輯回答
淚染裳

a>b是兩個(gè)字符串在直接做比較,而a-b,遇到減號(hào),a和b會(huì)先做數(shù)據(jù)轉(zhuǎn)換為nuber類型。建議看看:你不懂js 這本書

2018年4月6日 18:16
編輯回答
青瓷

a= '10000000'
b= '5000000'
a>b輸出false: 因?yàn)榇藭r(shí)比較的還是字符串,字符串類型比較大小是先比較第一位的值,比較第一位的時(shí)候1<5,所以false
a-b>0輸出true : '-'把a(bǔ)和b隱式轉(zhuǎn)換成了number類型,此時(shí)比較的就是兩個(gè)數(shù)字10000000和5000000了,所以true

2017年4月20日 00:07
編輯回答
離殤

String類型比較大小是先比較第一位的值,如果相等那么向后比較;a-b表達(dá)式會(huì)將String強(qiáng)制轉(zhuǎn)換成Number類型

2017年4月14日 01:34
編輯回答
孤巷

這是JavaScript中隱式轉(zhuǎn)換的關(guān)系,首先在比較的時(shí)候,二者是按照string的形式進(jìn)行比較的,那么比較第一位的時(shí)候,1 < 5,直接返回false,而 a - b會(huì)把兩個(gè)數(shù)轉(zhuǎn)成number類型進(jìn)行比較,轉(zhuǎn)換完之后輸出就是true。可以仔細(xì)看看隱式轉(zhuǎn)換這一塊。

2018年1月19日 01:42