Чем null отличается от undefined в JavaScript?

Тема в разделе "Другие языки", создана пользователем dump1111, 12 авг 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Чем null отличается от undefined в JavaScript?
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    undefined возвращает яваскрипт, а null присваевается в скрипте, ещё null возвращает как объект. С null можно проверить присвоено ли какое нибудь значение переменной.
    HTML:
    
    <script type="text/javascript">
    var test;
    alert(test+':'+typeof test+':'+parseInt(test)+':'+(test==true)+':'+(test==null));//undefined:undefined:NaN:false:true
    
    var test = {};
    alert(test+':'+typeof test+':'+parseInt(test)+':'+(test==true)+':'+(test==null));//[object Object]:object:NaN:false:false
    
    var test = null;
    alert(test+':'+typeof test+':'+parseInt(test)+':'+(test==true)+':'+(test==null));//null:object:NaN:false:true
    </script>
    
     
  3. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Но в JavaScript undefined это тип необъявленной переменной и не инициализированной переменной, так что проверить присвоено ли значение переменной или нет не получится...
     
Статус темы:
Закрыта.