IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

Math.floor を使わずに小数を整数にする

少数を整数にしたいような場合

たとえば、 0 - 9 のランダムな整数が欲しい場合

普通はこう書く
var value = Math.floor(Math.random()*10);
Math.floor を使わない場合はこう書く
var value = ~~(Math.random()*10);

「~」は補数を求める単項演算子で、オペランドを整数変換するので二回やることでオペランドを整数化できるのです。

まとめ

でも、もっといい方法があるかも。
皆様なら「どう書く?」のでしょうか。

JavaScript 第5版 を読んでみたよ

今日の朝

オライリー・ジャパンから「サイ本最新作」こと「JavaScript 第5版」が送られてきてたのでガーっと読んでみたよ。弾さんより早く書評を書こうと必死だったのは内緒だよ。

JavaScript 第5版

JavaScript 第5版

感想

本書は JavaScript を学ぶうえでは、少しだけ難しい本だと思います。しかし、同時に「JavaScript を学ぶための善意の嘘」がほとんど書かれていない本でもあります。ひととおり読んでみたのですが、文法(字句〜スコープチェーン、プロトタイプ)から JavaScript のコアオブジェクトDOM の操作、 CSS の操作、 SVGVMLcanvas に至るまで、 JavaScript のすべてとも言える内容が網羅されています。
これから、長く JavaScript に携わっていく人は辞書として一冊持っておいてはいかがでしょうか。