[読書][Javascript][サイ本]

昨日の読書会には参加できなかったのだが、
先輩が出した問題を解いて頭を落ち着かせることにした。
これぐらいが分かれば5章はよいらしい。

問1


a = 5;
b = (++a)*(a++);
a = 5;
c = (a++)*(++a);
上記のコードのb,cを評価せよ。また、動きを説明せよ

問2

0, 1, true, false, "1", new Number(1)
のそれぞれの値について、総当りで == と === で比較した結果を表にまとめる。

問3


if ( (a==null) && (b++ > 10) ) stop()
を、++を使わずに、まったく同じ動きをするようなプログラムに書き直せ

問4 関数呼び出し。p80


function tanaka() {
function kimura() {
alert("hello!");
}
return kimura;
}
var fukuda = tanaka;
fukuda()();
上記のプログラムの動きを予想し、確かめよ。