ある日、現場のソースを見てみたらこんなのを見つけた。
※簡略化してます
sample
function rate (a, b) {
var c = a / b;
return c;
}
これ、aとb共に0ならどうなるの?ってことで試してみました。
sample1
console.log(rate(0, 0));
// => NaN
NaN(Not A Number)になりました。。。
ちゃんと値チェックをいれないとダメですね。
おまけ
sample2
console.log(rate(10, 0));
aが0以外かつbが0だと、Infinityになりました。
・a が正の数: Infinity
・a が負の数: -Infinity