2012-05-29 54 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