Я пытаюсь написать прототип для определения, является ли строка пустой. Это действительно просто игра с JS и прототипом, ничего важного. Здесь мой код:
String.prototype.IsEmpty = function() {
return (this === "");
}
Примечание. Я использовал сравнение идентичности ===
вместо равенства ==
. Когда я запускаю функцию с указанным выше определением:
"".IsEmpty(); // false
Если я задаю определение использовать ==
как:
String.prototype.IsEmpty = function() {
return (this == "");
}
Новый def'n будет делать:
"".IsEmpty(); // true
Я не понимаю, почему ===
не работает, поскольку ""
идентичен ""