Meilleur moyen de prévenir / gérer la division par 0 en javascript
Quelle est la meilleure façon d'éviter une division par 0 dans le javascript qui est d'accepter les entrées de l'utilisateur.
Si il n'y a pas de façon particulière pour obtenir cette quelle serait la meilleure façon de gérer une telle situation, de manière à ne pas empêcher les autres de scripts à partir de l'exécution?
De toutes les suggestions sont appréciés.
source d'informationauteur dibs
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen de le faire avec la normale
/
et/=
opérateurs.La meilleure façon de faire ce que vous voulez, c'est avec des gardes:
et puis faire de la division comme
Sinon, vous pouvez toujours garder la sortie
mais qui perd de la lisibilité et de l'expressivité de
/=
.Sur le dessus de ma tête vous pouvez:
isFinite()
et si pas alors de gérer de manière appropriée.Division par zéro ne semble pas empêcher d'autres scripts à partir de l'exécution de JavaScript:
Si vous voulez quelque chose de différent se passer en cas de division par zéro, vous pouvez utiliser
À éviter (indésirables) exécution
return false;
comme valeur pour arrêter la soumission.Pourquoi ne pas vérifier si le dénominateur est égal à zéro?
Vous pouvez également vérifier si le résultat est Infini:
Résultats dans
true
;(Testé uniquement en chrome.)
Espère que cela est utile
ou quelle que soit la valeur que vous voulez mettre à la fin.
Salutations.
Un peu différente de l'arrêt de l'exécution, mais l'opérateur ternaire est plutôt facile de personnaliser l'attribution de la variable.
De cette façon, par la définition de la customVariable à l'entier de votre choix, vous pouvez vous attendre à un résultat prévisible lors de la division par zéro se produit.