Теоретические основы программирования на JavaScript Свойства верхнего уровня
Использование свойства infinity <!-- var a = 1; document.write( "a = " + a + " " ); document.write( "a/0 = " + a/0 ); //-->
Использование свойства NaN при вычислении математического выражения <!-- var a; document.write( "a = " + a + " " ); document.write( "a/5 = " + a/5 ); //-->
Использование свойств undefined и null <!-- var a; document.write( "a = " + a + " " ); if(a==null document.write( "a is null" + " " ) if(navigator.appName.indexOf('Netscape')!=-1) if(a==undefined) document.write( "a is undefined" + " " ); //-->
Использование undefined и null для присвоения значения переменной <!-- var a = null; document.write( "a = " + a + " " ); if(a==null) document.write( "a is null" + " " ); if(navigator.appName.indexOf('Netscape')!=-1) { if(a==undefined) document.write( "a is undefined" + " " ); a=undefined; } //-->
Обращение к несуществующему свойству <!-- document.write( "screen.width = " + screen.width + " " ); document.write( "screen.zzzzz = " + screen.zzzzz + " " ); //-->