En JavaScript, pourquoi n'zéro divisé par zéro retour NaN, mais de toute autre divisé par zéro retour Infini?

Il me semble que le code

console.log(1 / 0)

doit retourner NaN, mais au lieu de cela, il retourne Infinity. Cependant ce code:

console.log(0 / 0)

ne retour NaN. Quelqu'un peut-il m'aider à comprendre le raisonnement de cette fonctionnalité? Non seulement il ne semble être en contradiction, il semble également avoir du mal, dans le cas de x /0x !== 0

InformationsquelleAutor Bloodyaugust | 2013-09-16