( Esc | 2011. 12. 18., v – 08:12 )

Hogy lezárjuk a void 0-t..
.. a dolognak minimális köze van az undefinedhez, itt tisztán logikai kiértékelésről van szó (feltételezve, hogy illik ellenőrizni a kapott argumentumot), ami ugye a js-ben is kettő lehet igen vagy nem. Ebből a szempontból csak pár lehetőségeket nézve a (igen = true == 1 == !undefined == "valami" == ..) a (nem = false == 0 == undefined == "" == ..). Ezek többsége böngésző teljesen független.
Ezért értelmetlen függvény paramétereként a void 0 a legtöbb esetben, mivel a (!argX) kiértékelés-el egyértelműen meg tudod határozni a argumentum állapotát, valamint azért, mert az utóbbi 5 karakterrel több.
Egyébként mi az, hogy az "undefined" nem fenntartott szó? Mármint úgy érted, hogy nem kulcs szó? Csak mert bizony kulcs szó az és úgy is kell kezelni.