Se a string não for convertida, é uma dor de cabeça.
Se você não tiver cuidado ao escrever, não o converterá. Então você o usará para testá -lo.
1 <2
Certo, apenas passe
Então
5.002> 21.003
Um resultado estranho ocorreu
Quando o tipo de dados não é convertido para julgar> e <, o sistema compara os valores codificados Unicode e qualquer resultado pode ocorrer
parsefloat (str1)> parsefloat (str2)
ou
STR1*1> STR2*1
Ao comparar dados no JS, não se esqueça de converter o tipo!