問題 文字列を数値にするには?(「”5″」を「5」にするなど) 答え 「単項 + 演算子」が簡単。 見慣れないと奇妙だけど、一般に高速で、記述もコンパクト。 +"5" → 5 +"-123" → -123 +"abc" → NaN +"12ab" → NaN +"123 abc" → NaN +"-123.456" → -123.456 +"" → 0 +true → 1 +false → 0 +undefined → NaN +null → 0 +[] → 0 ([]→""と評価された後に+""しているので0になる) +[8] → 8 +[8,9] → NaN +{} → NaN +{"valueOf":function(){return 123;}} → 123 +{"toString":function(){return "-987";}} → -987 もうちょっと詳しく 仕様は以