Bonsoir tout le monde. J'ai une question dont j'attends une réponse. En fait, dans un tutoriel sur javascript, il est dit que seuls sont considérés par javascript comme contenus faux un nombre qui la valeur zéro (0) et une chaîne de caractère vide. Or, dans le code ci-après, j'ai l'impression que zéro est bel et bien considéré comme contenu vrai. Qu'en-est-il donc? Voici le code:
<script type="text/javascript">
var conditiontest='Fonctionnera? Fonctionnera pas?', nbre=parseInt(prompt('Entrez un nombre')), result;
result=nbre;
if(conditiontest){
alert('Fonctionne!');
if(result){
alert('Le résultat est nul');
}else{
alert(result);
alert(typeof result);
}
}else{
alert('Ne fonctionne pas!')
}
</script>
Au résultat, le type de result est bien number, alors que, sauf si c'est moi qui ne comprends pas, son type devrait être boolean
<script type="text/javascript">
var conditiontest='Fonctionnera? Fonctionnera pas?', nbre=parseInt(prompt('Entrez un nombre')), result;
result=nbre;
if(conditiontest){
alert('Fonctionne!');
if(result){
alert('Le résultat est nul');
}else{
alert(result);
alert(typeof result);
}
}else{
alert('Ne fonctionne pas!')
}
</script>
Au résultat, le type de result est bien number, alors que, sauf si c'est moi qui ne comprends pas, son type devrait être boolean