Division par zéro en javascript = constante Infinity
Dans beaucoup de langage, la division d'un nombre par zéro provoque soit un avertissement (warning) soit une erreur d'exécution, car en mathématiques il est impossible de diviser un nombre par 0.
En javascript c'est un peu différent, car la division par 0 ne provoque aucune erreur ni exception javascript, cette opération retourne simplement Infinity
, comme on peut le voir dans la console Javascript :
Infinity est une constante, au même titre que null
ou NaN
(not a number). Sa valeur est unique, elle ne peut pas être déterminée par le calcul. Ce n'est pas un bug, cela fait partie du standard Javascript défini par l'IEEE ECMAScript.
La page du jour est additionner des cellules avec une formule excel, bonne lecture.
Tester la division par 0 en javascript
Pour tester une division par zéro en Javascript, il faut soit tester la valeur du diviseur (pour savoir si le diviseur est égal à 0), soit tester si le résultat de la division est égal à infinity :
var dividende = 10; var diviseur = 0; // méthode 1 if(diviseur == 0){ alert("Division par 0 impossible"); } // méthode 2 if(dividende/diviseur == Infinity){ alert("Division par 0 impossible"); }
Encore faim ? allez lire ça : matte painting !