Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257

    A cosa servono i due punti ?

    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 ?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    257
    Originariamente 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
    Mille Grazie
    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...

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.