私は文字列を持っているとします。値は既に数値です。 var str = "1234"
これをnumberに変換します。文字列を数値に変換するには、+ strがJSのstr * 1より優れているのはなぜですか?
、
- 使用単項
+
:var num = +str
- 利用乗算演算子
*
:var num = str*1
は、私は1つがあるかを知りたいです一般的には良い。
ここで受け入れられた回答のコメントからわかりましたが、Converting Json Results to a Dateのように、避けるのが最も良いのは*1
です。これは本当ですか、それの背後にある理由は何ですか?
、のparseInt()は単項プラス番号に値を変換することを意図するもので定義することによるものであるので、それは、より意味的に正しい別を導入する1乗じるよりだ –
良いだろうオペランド。 @EricSo - parseInt()は、文字列内の非数値データまたは小数点以下の値を特に無視したい場合にのみ優れています。そうでなければ、unary plus *より悪い*です。おかげさまで – nnnnnn