JavaScriptの1/0の答えをInfinityにして、0/0をNaNにするの、なんか人間味(?)があって好き。
@kussy_tessy (とはいえ、JavaScriptが整数用途でも浮動小数点数を使うという点では特徴的ではありますね)
@qnighy そうか、Javaとかでもdouble型やfloat型なら同じ挙動なんですね。
@kussy_tessy そうです。ちなみにPythonはIEEE754の演算を直接提供せず独自の挙動でラップしてたりしたはずです (結果がinfになるときにエラーになることがある)
@qnighy むしろPythonのイメージが強くて、0で割っても駄目なものかと思ってました。そう考えるとJSの実装が一番素直な気がしますね。
@qnighy s/0で割っても/浮動小数点演算でも0で割ったら
@kussy_tessy JavaScript特有ではなくIEEE754の除算の仕様です