如果我比較「a」和「b」,那應該是錯誤的。
如果我比較「a」和「a」,那應該是真的。
如果我比較「」和null,那應該是真的。如何在JavaScript中測試兩個字符串的等價性,考慮null和空字符串相同?
我可以寫我自己的方法,但認爲有可能是一個JavaScript快捷方式。
編輯:我想是這樣的:
areDbSame(s1, s2) {
if (s1 === null) s1 = "";
if (s2 === null) s2 = "";
return s1 === s2;
}
EDIT2:看中了這個版本:
areDbSame(s1, s2) {
return (s1 === null ? "" : s1) === (s2 === null ? "" : s2);
}
你很可能將不得不寫你自己的。 – epascarello
您需要一個自定義方法,因爲「」和null永遠不會相同。爲了評估這種情況,你需要定製邏輯。 – ThisClark
因爲有人認爲它值得-1。通常要求沒有演示的快捷方式的問題通常會被降低。我很驚訝它不低。 – epascarello