Я горю просто с js, это наверно единственный язык у которого есть несколько типов null - , собственно null, undefined, и еще что то типа undeclared.. поэтому прежде чем проверить переменную на существование нужно сначала написать if typeof myVar != 'undefined' и только потом можно делать if myVar != undefined.. а заглянешь в код типичного джс проекта - то увидишь лапшу на тысячи строк, в которой разобраться может только тот кто ее писал.. почему этот язык стал таким популярным? Это же пиздетс какойто