"A"的码位值65
"a" 的码位值97
"b"的码位值为98
"你"的码位值为20320
后者比前者大
在JavaScript中,字符串的比较,是字符按从左到右一一对应比较的。如:
"hello" >"hi"
先对首字母"h"进行比较。因为相等,所以再对下一位进行比较。
而单个字符的比较,实际上是ASCII码的比较。
字母"e"的ASCII码对应编号是101,而"i"的对应编号是105,所以 "e" >"i" 会返回false。
对上面字符串的比较,可以拆分理解为:
"h" >"h" &&
"e" >"i" &&
"l" >"" &&
"l" >"" &&
"o" >""
因此,
"hello" >"hi" // return false
因为trim返回的是字符串,系统认为你比较的是两个字符串。第一次比较时,由于a的第一个字符3比b的第一个字符2大,所以没有进入if。你应该把字符串转换成数字
Number(
var b= Number(trim(fm.prpLverifyLossSumPreDefLoss.value))
var a= Number(trim(fm.prpLcheckTotalLossQuota.value))
顺便说一句,if不是循环,是个分支