2017-04-26 109 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

相关问题