文字列ほか→数値変換と判定一覧
たまに忘れるので…
value | type | Number(+) | Number(|0) | isNaN | Number.isNaN | isFinite | Number.isFinite |
---|---|---|---|---|---|---|---|
"" | string | 0 | 0 | false | false | true | false |
" " | string | 0 | 0 | false | false | true | false |
"abc" | string | NaN | 0 | true | false | false | false |
"234" | string | 234 | 234 | false | false | true | false |
5 | number | 5 | 5 | false | false | true | true |
12.3 | number | 12.3 | 12 | false | false | true | true |
Infinity | number | Infinity | 0 | false | false | false | false |
-Infinity | number | -Infinity | 0 | false | false | false | false |
NaN | number | NaN | 0 | true | true | false | false |
true | boolean | 1 | 1 | false | false | true | false |
false | boolean | 0 | 0 | false | false | true | false |
undefined | undefined | NaN | 0 | true | false | false | false |
null | object | 0 | 0 | false | false | true | false |
[] | object(Array) | 0 | 0 | false | false | true | false |
[654] | object(Array) | 654 | 654 | false | false | true | false |
["abc"] | object(Array) | NaN | 0 | true | false | false | false |
[654,897] | object(Array) | NaN | 0 | true | false | false | false |
["abc","def"] | object(Array) | NaN | 0 | true | false | false | false |
{} | object(Object) | NaN | 0 | true | false | false | false |
{"a":654} | object(Object) | NaN | 0 | true | false | false | false |
{"b":"abc"} | object(Object) | NaN | 0 | true | false | false | false |