Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1

    comportamento compilatore con confronto interi e booleani

    Ciao a tutti ragazzi, spero che qualcuno possa levarmi il dubbio . Ho scritto il seguente semplice codice per testare le mie conoscenze:

    vara = 4;

    varrisultato = (a && true); // restituisce true

    console.log(risultato);

    varb = 0;

    varrisultato2 = (b && true); // restituisce 0



    Qui qualcosa mi sfugge: come mai nel primo caso restituisce true e nell'altro restituisce 0 ?
    So che l'interprete javascript effettua una conversione di tipo ...
    nel primo caso il valore della variabile a , è stato convertito come true e fin qui ci siamo... nel secondo esempio mi aspettavo un false ed invece non è così. Qualcuno sa spiegarmi il motivo di questo comportamento dell'interprete? E' come se quel true fosse stato convertito in 1 e, successivamente , sia stato fatto un and logico fra i due operatori...
    Grazie mille!

    P.S.: non me ne vogliano alcuni... ho erroneamente scritto "compilatore" nel titolo, anzichè interprete
    Ultima modifica di diegodavide; 06-05-2019 a 20:35

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.