dump, книжки нужно читать... :)
 
	Цитата: 
	
	
		
			 
			
				Еще одно специальное числовое значение возвращается JavaScript, когда мате 
матическая операция (например, деление нуля на ноль) приводит к неопреде 
ленному результату или ошибке. В этом случае результатом является специаль 
ное значение «нечисло», обозначаемое как NaN. «Нечисло» (NotaNumber) ведет 
себя необычно: оно не равно ни одному другому числу, в том числе и самому себе! 
По данной причине для проверки на это значение имеется специальная функция 
isNaN(). Похожая функция, isFinite(), позволяет проверить число на неравенст 
во NaN или положительной/отрицательной бесконечности.
			
			 
		 | 
	 
	 
 
	Цитата: 
	
	
		
			 
			
				Ключевое слово null в JavaScript имеет специальный смысл. Обычно считается, 
что у значения null объектный тип и оно говорит об отсутствии объекта. Значе 
ние null уникально и отличается от любых других. Если переменная равна null, 
следовательно, в ней не содержится допустимого объекта, массива, числа, стро 
ки или логического значения.1
			
			 
		 | 
	 
	 
 
	Цитата: 
	
	
		
			 
			
				Еще одно специальное значение, иногда используемое в JavaScript, – undefined. 
Оно возвращается при обращении либо к переменной, которая была объявлена, 
но которой никогда не присваивалось значение, либо к свойству объекта, кото 
рое не существует. Заметьте, что специальное значение undefined – это не то же 
самое, что null. 
Хотя значения null и undefined не эквивалентны друг другу, оператор эквива 
лентности == считает их равными. Рассмотрим следующее выражение: 
my.prop == null 
Это сравнение истинно, либо если свойство my.prop не существует, либо если оно 
существует, но содержит значение null. Поскольку значение null и undefined обо 
значают отсутствие значения, это равенство часто оказывается тем, что нам 
нужно. Однако когда действительно требуется отличить значение null от значе 
ния undefined, нужен оператор идентичности === или оператор typeof (подробнее 
об этом в главе 5). 
В отличие от null, значение undefined не является зарезервированным словом 
JavaScript. Стандарт ECMAScript v3 указывает, что всегда существует глобаль 
ная переменная с именем undefined, начальным значением которой является зна 
чение undefined. Следовательно, в реализации, соответствующей стандарту, un 
defined можно рассматривать как ключевое слово, если только этой глобальной 
переменной не присвоено другое значение.
			
			 
		 | 
	 
	 
 Твои примеры, в некоем смысле, можно представить как
 
var test=0;
alert('test'==test);
 
	 |