Una piccola aggiunta a questo, molto vecchio filo molto ..
Diciamo your'e all'interno di un ciclo for
e la necessità di valutare una variabile per un valore truthy/falsy
con un operatore ternario, mentre nel caso in cui si tratta di falsy
si vuole continue
- hai intenzione di avere un problema, perché non restituire un your'e espressione, si restituisce invece una affermazione senza alcun valore.
Questo produrrà Uncaught SyntaxError: Unexpected token continue
for (var i = 0; i < myArray.length; i++) {
myArray[i].value ? alert('yay') : continue;
}
Quindi, se si vuole restituire una dichiarazione e ancora utilizzare una riga per il codice, anche se può sembrare un po 'strano a prima vista e non può seguire rigoroso uso della lingua , si può fare questo, invece:
for (var i = 0; i < myArray.length; i++) {
if (myArray[i].value) alert('yay') ; else continue;
}
- PS - questo codice può essere difficile da leggere o capire in modo che non sarà sempre l'opzione migliore da utilizzare. Sto solo dicendo .. :)
Penso che ci sia un 'var | sintassi var'. Attento perché è potenzialmente difficile "vedere", in particolare i ternari (IMO) sono problematici. Usare con parsimonia. –
@JaredFarrish L'intero punto delle ternarie non è che è più facile "vedere" che usare le istruzioni if? Inoltre, di quale sintassi stai parlando, sembra interessante. – Hassan
No, non penso che siano più facili in tutti i casi. Il "punto centrale" nella mia mente è quello di mettere tutto su una riga ("i miei codici più corti dei tuoi") o per casi specifici, letterali con esiti semplicistici. I ternari impilatori sono particolarmente perniciosi e dovrebbero essere evitati a tutti i costi. ':)' –