リンク

Promise

型変換のイディオム

数値から文字列

> typeof (3.14+'')
"string";

文字列から数値

> typeof (+'3.14')
"number"

ビット反転2回で小数を整数に変換する

> ~~(3.14)
3
> ~~(Infinity)
0
> parseInt(Infinity)
NaN
> ~~(NaN)
0
> parseInt(NaN)
Nan
> ~~("3.14a")
0
> parseInt("3.14a")
3

ビット反転を2回繰り返すと、小数部分が切り取られて、整数になる。Infinityが0になっちゃったりするから、parseIntの方が安全かな。

配列

length

lengthは(最も大きい添字+1)。配列の要素数ではない。

forEach

js> var arr = ['zero', 'one', 'two'];
// コールバック関数
// e: 要素値
// i: インデックス値
// a:配列オブジェクト
js> arr.forEach(function(e,i,a) { console.log(i,e); });
0 "zero"
1 "one"
2 "two"

オブジェクト指向

DOM

イベント

ドラッグアンドドロップ

デバッカ

Firebug

Chromeのデベロッパーツール

使用できるconsoleのチェック

for (var p in console) {
    console.log('console.' + p + '() is supported!');
}

ソース

ブックマークレット

ドキュメントの生成

関連

Node.js

CoffeeScript

その他