0

代码很简单:

    var i = 0.5;
    if (i < 0) {
        console.log('small');
    } else {
        console.log('big');                    
    }

但结果是big!,我的代码有什么问题?

4

3 回答 3

2

if 语句的 else 部分计算i >= 0. 和0.5 >= 0

也许你想写:

if (i >= 0 and i < 1) {
    console.log('small');
}

但我不知道你会认为什么小;-)

于 2012-05-29T06:56:13.230 回答
2

您的代码没有任何问题,让我们深入研究一下您的“if”条件,您会得到0.5 > 0的答案

你可能想写这个

 var i = 0.5;
        if (i > 0) {
            console.log('big');
        } else {
            console.log('small');                    
        }
于 2012-05-29T07:06:02.127 回答
2

你的代码逻辑是完全正确的......

0.5 is greater than 0
于 2012-05-29T07:11:47.167 回答