Strane cose succedono nel mondo IE.

ho una variabile che può assumare valore null e una struttura di controllo si occupa di verificare se detta variabile esista o meno

avevo fatto così:

if (variabile) {...}

in FF funziona come dovrebbe ma in explorer no
sono impazzito per trovare il problema (grazie alla gestione degli errori di IE) ma alla fine provando la seguente struttura il tutto ha funzionato:

if(name != 'null') {}

la cosa assurda è che IE converte null in stringa, e ovviamente firefox non gradisce!!!

la variabile dovrebbe essere null e non 'null', perchè IE fa così?