代码很简单:混淆约数比较的JavaScript
var i = 0.5;
if (i < 0) {
console.log('small');
} else {
console.log('big');
}
但结果是big!
,什么是错我的代码?
代码很简单:混淆约数比较的JavaScript
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');
}
但我不知道你会考虑什么小;-)
没有错在你的代码,让我们在一个深沉的样子你“如果”条件,你会得到0.5> 0
你可能会想要写这个
var i = 0.5;
if (i > 0) {
console.log('big');
} else {
console.log('small');
}
的答案
你的代码逻辑是完全正确......
0.5 is greater than 0
嗯,'0.5'比'0'更大。 –
是不是0.5大于0? – verisimilitude
你在做什么? – BOSS