Output di una funzione

di il
3 risposte

Output di una funzione

Salve se ho tale funzione:

function pippo(){
     var b = new Boolean (false);
     if(b){
        return 3
     } 
        return 0
 }

quando viene richiamata la funzione pippo si stampa prima 3 e poi 0 giusto?
Grazie mille

3 Risposte

  • Re: Output di una funzione

    Non stampa niente.
    Ritorna SEMPRE il valore 0 (zero)
  • Re: Output di una funzione

    migliorabile ha scritto:


    Non stampa niente.
    Ritorna SEMPRE il valore 0 (zero)
    Ak va bene avevo visto qui:
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
    che se avevo:
    
    var x = new Boolean(false);
    if (x) {
      // this code is executed
    }
    
    mentre se avevo:
    
    var x = false;
    if (x) {
      // this code is not executed
    }
    
    quindi avevo pensato che stampava sia 3 che 0
  • Re: Output di una funzione

    Odio javascript , può mandarti in terapia

    Ovviamente è corretto quanto riportato da MDN ,
    ma guarda la differenza che fa usare o meno la parola chiave new tra queste due
    ( puoi provarla , per esempio, su w3school)

    x = new Boolean(false);
    // x= Boolean(false);
    
    
    <!DOCTYPE html>
    <html>
    <body>
    
    <h2>JavaScript Booleans</h2>
    <p>Display the Boolean value of false:</p>
    
    <p id="demo"></p>
    
    <script>
    x = new Boolean(false);
    // x= Boolean(false);
    if (x)
    {
    	document.getElementById("demo").innerHTML = x+ ' VERO ' + typeof(x);
    }
    else
    {
    	document.getElementById("demo").innerHTML = x +' FALSO ' + typeof(x) ;
    }
    </script>
    </body>
    </html>
    
    HTH
Devi accedere o registrarti per scrivere nel forum
3 risposte