Здравствуйте! Есть 2 скрипта. Вот первый:
<script>
var a;
alert(a + 1);
var y = 1;
var x = y = typeof x;
alert(x + 1);
</script>
Не понимаю почему выводит undefined1, мне кажется должно выводить NaN второй раз.
Вот второй:
<script>
alert([] + false - null + true);
</script>
Результат NaN. Почему?
Здесь не понимаю что означает пустой массив при его приведении к типу Number, или т.к. стоит "+" может он рассценивается как строка. Не знаю подскажите.