JavaScriptで数値を整数に変換したいとき、真っ先に parseInt() を思い浮かべる人は多いかもしれません。しかし、ここに大いなる罠が潜んでいます。 なんと、parseInt() に「小さすぎる小数」を渡すと、値が勝手に巨大化して返ってくるのです。 実際の挙動を見 ...
JavaScriptで文字列の配列を数値に変換したいとき、すっきりと書こうとして map (parseInt) と省略記法を使いたくなります。 しかし、これを実行すると直感とはかけ離れた悲惨な結果になります。 まずは、二度見したくなるこちらのコードをご覧ください。
これはどういうことなのでしょうか。 まず、「map()」は配列内の要素を対象にコールバックを実行しますが、実はその際、現在処理している配列のインデックス(添え字)と、配列そのものを渡そうとします。つまり、以下の処理を行います。 // array は['10 ...
How do you override a built-in global function in such a way that you can call the original version of the function to do most of the work? There are few global functions in JavaScript but the ...
#JavaScriptの投稿はこちらでよいのでしょうか? いま、文字列を数値に変換しようと思っています。 変換のために、parseInt()を使って以下のように記述しました。 var num = parseInt( str ); これで一件うまくいっているように見えたのですが、 strに"0"で始まる値を ...
The function we have so far is good but you have to remember to call updateparseInt - not difficult but we can do better. Ideally what we would like is to directly define the parseInt function so that ...