数値文字列があると仮定します:
var foo = "0";
それを数値として解析し、値を割り当ててインクリメントしたいとしますbar
(単なる算術的な例です)。
var bar = parseInt(foo, 10)+1;
しかし、上記の例はもっと単純で読みやすいと思います。次の例を検討してください。
//alternative 1
var bar = +foo+1;
そしてこれ:
//alternative 2
var bar = ++foo;
これらは両方とも同じ結果をもたらしbar
ます (後者は もインクリメントfoo
しますが、問題ありません)。
私の質問は、これらの代替手段のいずれかを使用することで、コードを/parseInt
を指定せずに使用した場合と同じ実装依存の欠陥にさらされることになるのでしょうか?radix
base
それとも、これらも安全に使用できますか?