Esiste una forma abbreviata per assegnare “al volo” una valore ad una variabile se un’altra non è definita (undefined), usando l’operatore di OR logico (||) – doppio pipe:
1 2 3 4 5 | // pluto risulta undefined var pluto; var pippo = pluto || '5'; alert( pippo ); // risultato: 5 |
Questa tecnica è utile nella scrittura di funzioni con parametri:
1 2 3 4 | function miaFunc( param ) { var p1 = param || 'parametro'; // ... } |
Tuttavia bisogna stare attenti ad utilizzare questa forma in quanto valori come zero 0 o false vengono mal interpretati, proprio per “colpa” dell’operazione di OR logico utilizzato:
1 2 3 4 5 6 7 8 9 10 11 12 | var pluto = 0; var pippo = pluto || '5'; alert( pippo ); // risultato: 5 var pluto = false; var pippo = pluto || '5'; alert( pippo ); // risultato: 5 var pluto = 1; var pippo = pluto || '5'; alert( pippo ); // risultato: 1 |








4
Non ci sono commenti per questo Post
Lascia un commento