JavaScript を勉強していて、普段はあまり使いそうになく、そのうち忘れてしまいそうなものを記していきます。
関数
- isNaN()
- 値が NaN (Not a Number) かどうか調べる。
- isFinite()
- 数値が NaN でもなく、∞でもなく、-∞でもないかどうか調べる。
特殊な数値定数
- Infinity
- 正の無限大値。負の無限大値は -Infinity。Number.(POSITIVE|NEGATIVE)_INFINITY も可。
- NaN
- 数値以外の特殊な値。ゼロをゼロで除算した時などに、この値になる。Number.NaN でも表現可能。
- Number.MAX_VALUE
- 表現可能な最大値。(0に最も近い)最小値は Number.MIN_VALUE [5e-324]など。
プログラミング的には、alert(1/Infinity);がきちんと0になるのって、コンピューターにどうやって説明すれば分かってくれるんだろうって考えちゃう。