文字列ほか→数値変換と判定一覧

たまに忘れるので…

valuetypeNumber(+)Number(|0)isNaNNumber.isNaNisFiniteNumber.isFinite
""string00falsefalsetruefalse
" "string00falsefalsetruefalse
"abc"stringNaN0truefalsefalsefalse
"234"string234234falsefalsetruefalse
5number55falsefalsetruetrue
12.3number12.312falsefalsetruetrue
InfinitynumberInfinity0falsefalsefalsefalse
-Infinitynumber-Infinity0falsefalsefalsefalse
NaNnumberNaN0truetruefalsefalse
trueboolean11falsefalsetruefalse
falseboolean00falsefalsetruefalse
undefinedundefinedNaN0truefalsefalsefalse
nullobject00falsefalsetruefalse
[]object(Array)00falsefalsetruefalse
[654]object(Array)654654falsefalsetruefalse
["abc"]object(Array)NaN0truefalsefalsefalse
[654,897]object(Array)NaN0truefalsefalsefalse
["abc","def"]object(Array)NaN0truefalsefalsefalse
{}object(Object)NaN0truefalsefalsefalse
{"a":654}object(Object)NaN0truefalsefalsefalse
{"b":"abc"}object(Object)NaN0truefalsefalsefalse