2008-06-17 二重否定演算子がわからない javascript firebugのコンソールで実行すると、 var hoge; console.log( hoge ); //undefined console.log( !hoge ); //true console.log( !!hoge ); // false console.log(typeof hoge);//undefined console.log(typeof (!!hoge));//boolean 4行目と最後がよくわからんな。否定の否定は肯定だから「undefined」じゃないの?