Esci dalla funzione JavaScript

Harshit Jindal 12 ottobre 2023
  1. Usa ritorno per uscire da una funzione in JavaScript
  2. Usa break per uscire da una funzione in JavaScript
  3. Usa try...catch per uscire da una funzione in JavaScript
Esci dalla funzione 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 avatar Harshit Jindal avatar

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

Articolo correlato - JavaScript Function