2017-04-26 103 views
0

我將複選框的值與數組中字符串的值進行比較。我打印出所有的比較中,像這樣:2個相等字符串的比較返回false

checkSkillLevel(index: number, level: string){ 
console.log(this.currentAdditionalInfo.skills[index].level + "=" + level + " ?"); 
console.log("boolean: " + this.currentAdditionalInfo.skills[index].level == level); 
} 

在比較之一,複選框的值是「低」和數組中的值也是「低」。我也嘗試將它們與===進行比較。在這兩種情況下,它返回false,如在我的日誌:

enter image description here

這裏有什麼問題嗎?我曾嘗試在網上游樂場做出完全相同的比較,在那裏它返回true

+2

您正在連接Boolean * * word * ..當然它不會返回true:*「Boolean:low」*和*「low」 *。用逗號*這種方式:'console.log(「boolean:」,...)'not +。 – developer033

+2

@ developer033謝謝。這樣一個愚蠢的錯誤,但我想這就是當你累了會發生什麼。 – Jesper

回答

0

請確保兩個字符串在相同的情況下。

另請參見下文代碼

的console.log( 「布爾值:」 + 「低」 == 「低」)--- O/P假

的console.log( 「低」= =「low」)---- o/p true

相關問題