Sto provando a scrivere un prototipo per determinare se una stringa è vuota. È davvero solo giocare con JS e prototipo, niente di importante. Ecco il mio codice:Operatore identità JavaScript su stringhe
String.prototype.IsEmpty = function() {
return (this === "");
}
Avviso ho usato il paragone ===
identità, invece di ==
uguaglianza. Quando eseguo la funzione con la definizione di cui sopra:
"".IsEmpty(); // false
Se chagne la definizione da utilizzare come ==
:
String.prototype.IsEmpty = function() {
return (this == "");
}
Il nuovo def'n farà:
"".IsEmpty(); // true
I non capisco perché ===
non funziona perché ""
è identico a ""
Stavo proprio pensando a questo: String vs. stringa. Grazie per la correzione. –