2015-09-03 90 views
-1

所以我寫了這個爲我的第一個計算機科學類作業。但是,如果輸入是gpa(A),則頁面返回結果爲3。這就像只有第一個條件if正在運行。我轉換了A,B,C2,3,4,但無論gpa(r)是什麼,它始終是第一個if。這是如何發生的?倍數,但只運行第一個? javascript

var gpa = function(r) { 
     if (r = "B"){ 
      return 3; 
     } 
     if (r = "C"){ 
      return 2; 
     } 
     if (r = "A"){ 
      return 4; 
     } 
    } 
+4

'='是賦值運算符,'==='是比較運算符 –

回答

7

爲了兩個值之間進行比較,你應該使用======它分配一個值。

var gpa = function(r) { 
    if (r == "B"){ 
     return 3; 
    } 
    if (r == "C"){ 
     return 2; 
    } 
    if (r == "A"){ 
     return 4; 
    } 
} 

閱讀here=====之間的差異。

+3

更好的是,避免使用'=='並使用'==='。 –

+1

我認爲單詞_「需要」_在這裏太強大了,''''和'<'也是比較運算符。 –

+1

非常感謝您節省了一個新手 – whales

相關問題