Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

operatore ===

0 views
Skip to first unread message

Wolverine

unread,
Nov 2, 2009, 6:39:53 AM11/2/09
to
Ciao a tutti,
ultimamente mi capita spesso di vedere la notazione ===, ad esempio
come nella funzione seguente:

function startsWith(stringa, pattern) {
return stringa.indexOf(pattern) === 0;
}

Capisco che la stessa cosa poteva essere scritta come

function startsWith(stringa, pattern) {
return stringa.indexOf(pattern)==0 ? true : false;
}

vorrei però capire il significato della notazione ===.


Grazie anticipatamente per le risposte.

Cristiano Larghi

unread,
Nov 2, 2009, 6:45:58 AM11/2/09
to
Il Mon, 02 Nov 2009 03:39:53 -0800, Wolverine ha scritto:

> ultimamente mi capita spesso di vedere la notazione ===, ad esempio come
> nella funzione seguente:
>
> function startsWith(stringa, pattern) {
> return stringa.indexOf(pattern) === 0;
> }
>
> Capisco che la stessa cosa poteva essere scritta come
>
> function startsWith(stringa, pattern) {
> return stringa.indexOf(pattern)==0 ? true : false;
> }
>
> vorrei però capire il significato della notazione ===.

è spiegato molto bene nella documentazione:
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/
Comparison_Operators

Wolverine

unread,
Nov 2, 2009, 7:09:50 AM11/2/09
to
>  https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operat...
> Comparison_Operators

In effetti la guida lo spiega molto bene. Grazie

Massimo Lombardo

unread,
Nov 3, 2009, 5:27:21 AM11/3/09
to
On 2 Nov, 12:39, Wolverine <antoniopo...@gmail.com> wrote:
> function startsWith(stringa, pattern) {
>         return stringa.indexOf(pattern) === 0;
> }

La stessa funzione può essere scritta più semplicemente così:

String.prototype.startsWith = function (pattern) {
return 0 === this.indexOf(pattern);
}

In questo modo non appendi la funzione startsWith all'oggetto window,
creando di fatto un global, cosa considerata "cattiva abitudine", ma
estendi direttamente le funzionalità dell'oggetto String. Così puoi
fare cose come:

"cerbifatica la pelota?".startsWith("cerb"); // ritorna true
"cerbifatica la pelota?".startsWith("corb"); // ritorna false

0 new messages