为什么 javascript 比较号不正确?
很简单,但为什么不正确(alert false
)?
<script>
var xxx = "112.77";
alert(xxx);
if(xxx < '2.50')
{
alert("false");
}
else
{
alert("true");
}
</script>
最佳答案
您可以使用 unary +
将至少一个转换为数字然后比较。
字符串按字符比较。
如您所见,如果其中一个值是数字,则按数字进行比较。
var xxx = "112.77";
console.log(xxx);
console.log(xxx < '2.50'); // true
console.log(+xxx < +'2.50'); // false
console.log(xxx < +'2.50'); // false
console.log(+xxx < '2.50'); // false
关于javascript - 为什么javascript比较号不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43732523/