En mathématique, on ne peut pas effectuer une division par 0, car le résultat est indéterminé. Le JavaScript, contrairement à d'autres langage de programmation, passe sur une division par 0 comme si rien n'était et sur certains navigateur, ne retourne même pas de NaN. Donc, devant pareil situation, il n'y a qu'une façon d'être certain qu'il s'agit d'une division par zéro, c'est d'effectuer un test, si le diviseur est 0, avant d'effectuer la division elle-même. A l'aide du code source JavaScript suivant, vous trouverez la réponse que vous souhaitez :
- <script language="JavaScript" type="text/javascript">
- var error = "";
-
- function divBy0(a,b) {
- if(b == 0) {
- error = "Division par 0";
- } else {
- error = "";
- return a / b;
- }
- }
-
- var a = 1;
- var b = 0;
- var c = divBy0(a,b);
- if("" != error) document.write("Division par 0 dans C<br />");
- var d = divBy0(1,0);
- if("" != error) document.write("Division par 0 dans D<br />");
- var e = divBy0(0,0);
- if("" != error) document.write("Division par 0 dans E<br />");
- var f = divBy0(0,1);
- if("" != error) document.write("Division par 0 dans F<br />");
- </script>
on obtiendra le résultat suivant :
Division par 0 dans CDivision par 0 dans D
Division par 0 dans E
Dernière mise à jour : Mercredi, le 5 octobre 2011