以下斜め読んだ内容

pseudo translation of useful posts, book reviews, remarks,etc. twitter: feeddict

二重否定演算子がわからない

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」じゃないの?