Квантовая двойственность : переменная одновременно является нулевой и неопределенной?

Рассмотрим следующий код JavaScript (протестирован в Firefox):

function f(a) {

  if (a == undefined) {
    alert('undefined');
  }

  if (a == null) {
    alert('null');
  }
}

f();

Отображаются оба предупреждения, предполагая, что оба утверждения верны.

Не могли бы вы дать разумное объяснение?

5
задан Gert Grenander 19 November 2010 в 03:52
поделиться