这段代码返回min
,这是怎么可能的?
if(prices[i] == 1000 && min == 53){
if(prices[i] < min){
return min;
}
return prices[i];
}
发布于 2017-07-27 20:11:32
这些值是字符串。当您使用==
将数字与数字进行比较时,首先(内部)将数字转换为字符串。然而,<
将这两个字符串作为字符串进行比较,因此字符串"1000“实际上小于字符串"53",因为"1”位于字符集"5“之前。
发布于 2017-07-27 20:11:19
当你比较字符串而不是数字时,会发生一些有趣的事情。
console.log("strings", "1000" < "53")
console.log("numbers", 1000 < 53)
https://stackoverflow.com/questions/45360146
复制相似问题