JavaScriptでハマった件。BLOGプログラミングやITニュースについて発信していきます。ときどき日常この広告は、90日以上更新していないブログに表示しています。2016-10-16JavaScriptでハマった件。「数値と文字列」やっぱり「数値と文字列」JavaScriptこんにちは。今回は、JavaScriptでハマったことをつらつら書いていきます。「JavaScriptに型宣言がないせいだ。JavaScriptに型宣言がないせいだ。消費税:「54,000」の部分をクリックして別の部分をクリックしてみてください。※スマホは対応しておりません。上のように税込金額に入力された値に応じて税抜金額と消費税を計算する処理をしたかった。※実際に入力された値で計算しようと思ったけど、Markdown記法では値を取得できなかったから固定値。入力された値を取得して税抜金額と消費税を計算後、カンマ(3桁ごと)を付与したかったので、replace()と正規表現を使おうと思ったら「オブジェクトでサポートされていないプロパティまたはメソッドです」のエラーメッセージ発動された。この謎が全く解けなかったから、仕方なく計算した値をテキストにセットしてから、もう一回値を取得してカンマ付与した。消費税って計算してた。文字列と数値を計算すると暗黙的に数値型に変換されるみたい。計算したあとの消費税と税抜金額のデータ型は「数値」!!!数値型に対して、replace()やら、split()使えるわけないよね。なった消費税と税抜金額を文字列に変換する。数値(は?)この仕様を知らないと思わぬところでバグを埋め込みそうなので気をつけねば。■努力が水の泡(toLocaleString())正規表現を使って3桁区切りにしなくても「toLocaleString()」を使えば自動で3桁区切りにしてくれるらしい。