Significato di un espressione

di il
2 risposte

Significato di un espressione

Salve,
mi è capitato di utilizzare questa funzione javascript
per effettuare degli arrotondamenti, ma mentre capisco l'utilità della seconda riga non capisco a cosa possa servire l'espressione nTo = nTo || 10;

Number.prototype.roundTo = function(nTo) {
nTo = nTo || 10;
return Math.round(this * (1 / nTo) ) * nTo;
}
 
qualcuno potrebbe aiutarmi.

Saluti
Giancarlo

2 Risposte

  • Re: Significato di un espressione

    Serve per indicare un valore di default nel caso in cui nTo abbia un valore iniziale "falso" (quindi false, 0, indefinito o la stringa vuota). Nello specifico il valore di default è 10.
    Sostanzialmente equivale a:
    
    if (!nTo) {
        nTo = 10;
    }
    
  • Re: Significato di un espressione

    Grazie Della,
    oro capisco. nTo=Nto || 10 considera l'or con il così detto operatore di corto circuito se è vera la prima non verifico la seconda. Anche se io credevo, ovviamente sbagliando, che potessero essere restituiti solo valori booleani. Letto il tuo codice sostitutivo mi si è accesa la lampadina.

    Molte grazie
    byby
Devi accedere o registrarti per scrivere nel forum
2 risposte