Disons que c'est pour transformer en bool et non être sûr que ce qui est passé en paramètre est un booléen.
C'est par exemple assez utilisé en javascript pour savoir si un paramètre a été rentré ou non (ou ne possède pas une valeur fausse), même si c'est une string ou n'importe quoi d'ailleurs.
Par exemple (fictif) :
functionoverrideConfigKey(str){varhasStr=!!str;// à partir de là tu peux utiliser hasStr comme un booléenconfig.isOverriden=hasStr;config.value=str;}
[^] # Re: Prédiction de branchement
Posté par CrEv (site web personnel) . En réponse à la dépêche Où vont les supercalculateurs ? D’où on vient, quels sont les problèmes, où l’on va (1re partie). Évalué à 4.
Disons que c'est pour transformer en bool et non être sûr que ce qui est passé en paramètre est un booléen.
C'est par exemple assez utilisé en javascript pour savoir si un paramètre a été rentré ou non (ou ne possède pas une valeur fausse), même si c'est une string ou n'importe quoi d'ailleurs.
Par exemple (fictif) :