タグ

文字列に関するyaslabのブックマーク (1)

  • JavaScriptにおける数値と文字列の相互変換

    JavaScriptにおける(変な)数値と文字列の相互変換の方法のまとめ。 使い古されたものばかりなので、かなり既出。 基の方法だけ使ったほうが、安全かつ美しいコードが書けるのでトリビア扱いで。 数値→整数編 ビット演算は符号付き32bit整数として扱われることを利用したテクニック。 一歩間違うと小数の誤差やらオーバーフローにはまってしまう、諸刃の刃。 //基 Math.floor(n); //-1とAND n&-1; -1&n; //0とOR n|0; 0|n; //0とXOR n^0; 0^n; //0回シフト n>>0; n<<0; //2回補数を取る(=もとに戻るので整数化の効果のみ残る) ~~n; 文字列→数値編 算術演算を行い、演算子の前後の項が数値であるという仮定から数値化するテクニック。 //基 Number(str); parseFloat(str); //0を引く

  • 1