2012-05-29 50 views
0

代码很简单:混淆约数比较的JavaScript

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

但结果是big!,什么是错我的代码?

+12

嗯,'0.5'比'0'更大。 –

+1

是不是0.5大于0? – verisimilitude

+1

你在做什么? – BOSS

回答

2

if语句的else部分评估i >= 0。和0.5 >= 0

也许你想写:

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

但我不知道你会考虑什么小;-)

2

没有错在你的代码,让我们在一个深沉的样子你“如果”条件,你会得到0.5> 0

你可能会想要写这个

var i = 0.5; 
     if (i > 0) { 
      console.log('big'); 
     } else { 
      console.log('small');      
     } 
的答案
2

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

0.5 is greater than 0