Esci dalla funzione JavaScript
-
Usa
ritorno
per uscire da una funzione in JavaScript -
Usa
break
per uscire da una funzione in JavaScript -
Usa
try...catch
per uscire da una funzione in JavaScript
Questo tutorial spiega come possiamo uscire in anticipo da una funzione in JavaScript.
Spesso ci imbattiamo in situazioni in cui vogliamo uscire anticipatamente da una funzione, come quando una specifica condizione è soddisfatta. Ma JavaScript non ha una funzione esplicita come altri linguaggi di programmazione come C++, PHP, ecc. Diversi metodi ci aiutano a uscire presto da una funzione.
Ci sono tre modi principali in cui JavaScript ci fornisce esplicitamente per uscire anticipatamente da una funzione dal suo flusso naturale, vale a dire return
, break
e try and catch
.
Usa ritorno
per uscire da una funzione in JavaScript
Possiamo uscire da una funzione usando l’istruzione return
quando viene soddisfatta una condizione specifica. Possiamo uscire da una funzione usando l’istruzione return
da sola o restituire un valore dalla funzione.
function divide(a, b) {
if (b == 0) {
return 'invalid b';
} else
return a / b;
}
console.log(divide(5, 2));
console.log(divide(5, 0));
Produzione:
2.5
invalid b
In questa funzione, controlliamo prima se b
è 0
per escludere il caso di divisione non valida perché la divisione di un numero per 0
restituisce infinito
, quindi usciamo anticipatamente dalla funzione restituendo una stringa che dichiara che il valore di b
non è valido. L’istruzione che esegue la divisione di a
e b
non viene mai eseguita.
Usa break
per uscire da una funzione in JavaScript
La pause
è tradizionalmente usata per uscire da un cicli for
, ma può essere usata per uscire da una funzione usando le etichette all’interno della funzione.
const logIN = () => {
logIN: {console.log('I get logged in'); break logIN;
// nothing after this gets executed
console.log('I don\'t get logged in');}
};
logIN();
Produzione:
I get logged in
Qui, usiamo l’etichetta logIN
e poi break
da label
per uscire prima dalla funzione.
Usa try...catch
per uscire da una funzione in JavaScript
Possiamo usare il blocco try...catch
per uscire anticipatamente dalla funzione lanciando un’eccezione.
function myFunc() {
var a = 100;
try {
if (typeof (a) != 'string') throw (a + ' is not a string');
} catch (e) {
alert('Error: ' + e);
}
a++;
return a;
}
myFunc();
Produzione:
Error: 100 is not a string
Lanciamo un’eccezione per interrompere il flusso normale e il blocco catch
cattura questa eccezione, quindi usciamo dalla funzione lasciando tutte le altre istruzioni non eseguite.
Tutti i principali browser supportano tutti questi tre modi.
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn