Un'istruzione condizionale consente di eseguire un blocco di codice in base a una condizione specifica.

Il linguaggio JavaScript fornisce vari modi per utilizzare le istruzioni condizionali. Molti di loro sono comuni anche ad altri linguaggi di programmazione. Ma dovresti essere consapevole dei loro vantaggi individuali e di come funzionano in JavaScript.

1. Dichiarazioni if-else e else-if

Un se altro istruzione esegue un blocco se la sua condizione è veritiera e l'altro blocco se è falsa. Un altro-if esegue il blocco che soddisfa una delle diverse condizioni o un blocco predefinito se nessuna condizione corrisponde.

Un valore di verità è un valore che JavaScript considera VERO quando lo incontra dentro un contesto booleano. Un valore falso è un valore che JavaScript considera falso quando lo incontra in un contesto booleano.

JavaScript considera veritieri tutti i valori a meno che non siano uno di un piccolo numero che è falso. I valori falsi sono falso, 0, -0, 0n, "", nullo, non definito, e Na N.

instagram viewer

Ecco la sintassi per an se altro dichiarazione:

se (condizione) {
// Se la condizione è un valore veritiero, questo blocco di codice verrà eseguito
} altro {
// Se la condizione è un valore falso, questo blocco di codice verrà eseguito
}

In alcuni casi, potresti voler controllare diverse condizioni correlate. In questi scenari, puoi usare un altrimenti-se per valutare le condizioni extra.

Per esempio:

se (condizione) {
// Se la condizione è veritiera, verrà eseguito questo blocco di codice e l'esecuzione del codice
// smetterò.
} altroSe (condizione_2) {
// Se la prima condizione è falsa, questo blocco di codice verrà eseguito se condition_2
// è veritiero
} altroSe (condizione_n) {
// Se le condizioni precedenti sono entrambe false, questo blocco di codice verrà eseguito if
// condition_n è veritiera
} altro {
// Se tutte le condizioni sono false, questo blocco di codice verrà eseguito
}

Usando altrimenti-se dichiarazioni, puoi valutare tutte le condizioni che desideri. Tuttavia, questo metodo diventa rapidamente sgradevole e difficile da mantenere con l'aumentare del numero di condizioni.

JavaScript fornisce un modo più pulito per valutare più condizioni chiamato interruttore dichiarazione.

2. La dichiarazione di commutazione

Il interruttore istruzione valuta un'espressione una volta e cerca di confrontarla con uno o più valori possibili. È possibile fornire ogni valore potenzialmente corrispondente dopo a Astuccio parola chiave.

Quando l'istruzione switch trova una corrispondenza, esegue tutte le istruzioni dopo di essa, finché non incontra a rompere dichiarazione.

Ecco la sintassi per l'istruzione switch:

interruttore (espressione) {
Astuccio 'primo-Astuccio':
// esegue il codice se l'espressione corrisponde a questo caso
rompere;

Astuccio 'caso_2':
// esegue il codice se l'espressione corrisponde a questo caso
rompere;

predefinito:
// esegue il codice se l'espressione non corrisponde a nessun caso
}

Il rompere le dichiarazioni sono una parte essenziale del interruttore blocco perché specificano dove deve interrompere l'esecuzione del codice. Se perdi un'istruzione break, l'esecuzione del codice continuerà ed eseguirà tutti gli altri blocchi di codice dopo la prima corrispondenza. Questo è raramente ciò che vorresti succedere.

3. L'operatore ternario

JavaScript ti consente anche di abbreviare le istruzioni condizionali usando l'operatore ternario.

L'operatore ternario accetta tre operandi:

  1. Una condizione, seguita da un punto interrogativo (?).
  2. Un'espressione dopo il punto interrogativo e prima dei due punti (:). Questo verrà eseguito se la condizione è veritiera.
  3. Un'espressione dopo i due punti che verrà eseguita se la condizione è falsa.

Per esempio:

condizione? console.log('La condizione è veritiera'): console.log('La condizione è falsa');

L'affermazione sopra significa effettivamente "Se la 'condizione' è veritiera, registra il primo messaggio, altrimenti registra il secondo messaggio".

4. Cortocircuito

Il cortocircuito è una tecnica che prevede l'uso di gli operatori logiciO (||) e E (&&) per valutare un'espressione da sinistra a destra.

Un'operazione che coinvolge l'operatore OR andrà in cortocircuito restituendo il primo valore di verità che incontra. Se tutti i valori nell'espressione sono falsi, va in cortocircuito e restituisce l'ultimo valore falso.

Un'operazione che utilizza l'operatore AND andrà in cortocircuito restituendo la prima istruzione falsa che incontra. Se tutte le affermazioni nell'espressione sono veritiere, va in cortocircuito e restituisce l'ultimo valore di verità.

Ecco un esempio di scrittura di un'istruzione condizionale con l'operatore OR.

app.listen (process.env. PORTO || 3000)

Questo approccio di cortocircuito alla scrittura di istruzioni condizionali è popolare nelle applicazioni Express. Si legge: "se il PORTA la variabile di ambiente esiste, usala; in caso contrario, utilizzare la porta 3000”.

Ecco un esempio di scrittura di un'istruzione condizionale con l'operatore AND.

pippo && console.log('foo è definito')

Il blocco di codice sopra significa "se pippo è definito, chiama la funzione console.log()”.

Questa tecnica è il modo più breve per scrivere un condizionale, ma può rendere il codice più difficile da leggere. Dovresti evitare di abusarne, in particolare quando lavori come parte di un team più ampio.

L'importanza delle dichiarazioni condizionali

Le dichiarazioni condizionali sono ciò che consente al tuo programma di prendere decisioni. Senza di loro, il tuo codice verrà eseguito in un percorso rettilineo dall'inizio alla fine. Fanno anche parte dei loop. Senza di loro, i loop funzionerebbero all'infinito, bloccando così l'applicazione.