代码很简单:
var i = 0.5;
if (i < 0) {
console.log('small');
} else {
console.log('big');
}
但结果是big!
,我的代码有什么问题?
代码很简单:
var i = 0.5;
if (i < 0) {
console.log('small');
} else {
console.log('big');
}
但结果是big!
,我的代码有什么问题?
if 语句的 else 部分计算i >= 0
. 和0.5 >= 0
。
也许你想写:
if (i >= 0 and i < 1) {
console.log('small');
}
但我不知道你会认为什么小;-)
您的代码没有任何问题,让我们深入研究一下您的“if”条件,您会得到0.5 > 0的答案
你可能想写这个
var i = 0.5;
if (i > 0) {
console.log('big');
} else {
console.log('small');
}
你的代码逻辑是完全正确的......
0.5 is greater than 0