小数点以下切り捨て
「Math.floor」で切り捨てですが、
Math.floor(12.6598); //12数値の前に「~~」付けるだけでもできます。
~~12.6598; //12桁数の制御
「~e」に続く数字で桁数を制御できます。
1e1 //101e2 //1001e3 //10001e4 //100001e5 //1000002の累乗はシフト演算子
2の累乗は左シフト演算子(<<)でできます。
200 << 1; //400200 << 2; //800200 << 3; //1600逆は右シフト演算子(>>)です。
200 >> 1; //100200 >> 2; //50200 >> 3; //25varは一つでまとめて変数宣言
「,」で区切ることでまとめて変数宣言できます。
var x;var y;var z = 3;var x, y, z = 3;配列の初期化
配列はnewではなくてブラケットだけで初期化できます。
var hoge = new Array();var hoge = [];短いif文は三項演算子を使う
if文は三項演算子にすると簡潔に書けます。
var hoge;if (num > 10) { hoge = true;}else { hoge = false;}var hoge = (num > 10) ? true : false;配列のパースはfor~in
順番の保証はされていないらしいので、確実に順番通りにパースしたいときはfor文を使用した方がいいみたいです。
var hoge = [0,10,20,30,40,50];for (var i = 0; i < hoge.length; i++) { console.log(hoge[i]);}var hoge = [0,10,20,30,40,50];for (var i in hoge) { console.log(hoge[i]);}JavaScript 1.6 から「forEach」が追加されたようです。
hoge.forEach(function(ele){ console.log(ele);});charAtはブラケットを使う
文章の指定文字を抜き出せる「charAt」ですが、配列的にも抜き出せます。
'あいうえおかきくけこ'.charAt(3);'あいうえおかきくけこ'[3];Null, Undefined, Empty チェック
Null, Undefined, Empty チェックはまとめて。
if( x !== null || x !== undefined || x !== "") {var y = x;}var y = x || "";switchで関数を分けたいとき
switchで関数を分けたいときはオブジェクトにまとめておくと楽です。
var hoge = 3;switch (hoge) { case 1: hoge1(); break;
case 2: hoge2(); break;
case 3: hoge3(); break;}var hoge = 1;var arr = { 1: hoge1, 2: hoge2, 3: hoge3};if (arr[hoge]) { arr[hoge]();}


