In un codice di questo tipo:
var x = exp ? "oggetto1" : "oggetto2";
A cosa servono i 2 punti tra i 2 oggetti, se volessi inserire altri oggetti come devo fare ?
In un codice di questo tipo:
var x = exp ? "oggetto1" : "oggetto2";
A cosa servono i 2 punti tra i 2 oggetti, se volessi inserire altri oggetti come devo fare ?
In jscript la sintassi da te postata indica un operazione di scelta condizionata... detto anche ternario, leggila cosi:
variabile = condizone ? valore_se_vera : valore_se_falsa;
quindi nei due casi: se la condizione (una espressione da verificare) e' vera allora la variabile assumera' il valore scritto subito dopo l'operatore "?", altrimenti prende il valore dopo i due punti.
tradotto:
var = expr ? val1 : val2 ;
if (expr) var=val1 else var=val2;
Ovviamente si possono anche combinare e nidificare:
var = exp1 ? val1 : exp2 ? val2 : val3 ;
Altrettanto ovviamente il valore puo' essere una stringa, un numero, on oggetto.... quello che ti serve.
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
Mille GrazieOriginariamente inviato da br1
tradotto:
var = expr ? val1 : val2 ;
if (expr) var=val1 else var=val2;
Ovviamente si possono anche combinare e nidificare:
var = exp1 ? val1 : exp2 ? val2 : val3 ;
Altrettanto ovviamente il valore puo' essere una stringa, un numero, on oggetto.... quello che ti serve.
ciao![]()
Un'altra cosa se anzichè mettere un singolo val2, volessi mettere una lista di valori come dovrei fare?
ex:
var = expr ? val1 : (val2||val3||val4||val5) ;
if (expr) var=val1 else var=val2;
Se faccio come nell'esempio di sopra non mi funziona perchè appena trova uno dei valori si ferma non includendo gli altri io invece vorrei che scegliesse tutti quei valori <val2 val3 val4 val4> di cui trova la corrispondenza....esempio val2 c'è allora lo scelgo, val3 non c'è non lo selezioni, val4 c'è lo seleziono, etc...etc...
Non esiste un operatore "semplice" per fare quello che chiedi... fa un ciclo testando il valore di ogni singola alternativa e fermati a quella che soddisfa le condizioni che poni.
Scusa la risposta vaga, ma non ci ho capito molto dalla domanda...![]()
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum