Próbuję napisać prototyp do określenia, czy ciąg znaków jest pusty. To naprawdę tylko gra z JS i prototypem, nic ważnego. Oto mój kod:Operator tożsamości JavaScript na ciągi znaków
String.prototype.IsEmpty = function() {
return (this === "");
}
Wskazówka Użyłem porównania ===
tożsamości zamiast ==
równości. Po uruchomieniu funkcji z powyższej definicji:
"".IsEmpty(); // false
Gdybym chagne definicji używania ==
jak:
String.prototype.IsEmpty = function() {
return (this == "");
}
Nowy def'n zrobi:
"".IsEmpty(); // true
I nie rozumiem, dlaczego ===
nie działa, ponieważ ""
jest identyczne z ""
Właśnie o tym myślałem - String vs. string. Dzięki za poprawkę. –