2个相等字符串的比较返回false
问题描述:
我将复选框的值与数组中字符串的值进行比较。我打印出所有的比较中,像这样: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,如在我的日志:
这里有什么问题吗?我曾尝试在网上游乐场做出完全相同的比较,在那里它返回true
。
答
请确保两个字符串在相同的情况下。
另请参见下文代码
的console.log( “布尔值:” + “低” == “低”)--- O/P假
的console.log( “低”= =“low”)---- o/p true
您正在连接Boolean * * word * ..当然它不会返回true:*“Boolean:low”*和*“low” *。用逗号*这种方式:'console.log(“boolean:”,...)'not +。 – developer033
@ developer033谢谢。这样一个愚蠢的错误,但我想这就是当你累了会发生什么。 – Jesper