donc not(not(something) n'est pas forcement egal a something?
Ben c'est du propre dis donc.
Ben oui, et c'est le cas dans beaucoup de langages.
Dans beaucoup on définit ce qui a une valeur de faux.
Mais une valeur de faux n'est pas forcément "false" pour autant.
Donc en javascript 0, "", null, undefined ont tous une valeur de faux.
Donc ! donne vrai
Donc !! donne faux <- le bool false
Donc on peut ensuite tester des égalités (strictes) dessus.
Mon exemple était en effet très mal choisi.
En général, on va transformer un argument en booléen (pour savoir si une valeur non fausse a été envoyée). Et ensuite on va tester ce booléén, pour un booléen, réellement. Sans se soucier de savoir si la valeur était fausse, si c'était non renseigné, etc.
[^] # Re: Petite question ...
Posté par CrEv (site web personnel) . En réponse au journal Deux nouvelles pour Qt. Évalué à 1.
Ben oui, et c'est le cas dans beaucoup de langages.
Dans beaucoup on définit ce qui a une valeur de faux.
Mais une valeur de faux n'est pas forcément "false" pour autant.
Donc en javascript 0, "", null, undefined ont tous une valeur de faux.
Donc ! donne vrai
Donc !! donne faux <- le bool
falseDonc on peut ensuite tester des égalités (strictes) dessus.
Mon exemple était en effet très mal choisi.
En général, on va transformer un argument en booléen (pour savoir si une valeur non fausse a été envoyée). Et ensuite on va tester ce booléén, pour un booléen, réellement. Sans se soucier de savoir si la valeur était fausse, si c'était non renseigné, etc.