Показать сообщение отдельно
  #2 (permalink)  
Старый 27.01.2016, 19:11
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

var y = 1; // y === 1
var x = y = typeof x; // x = 'undefined', y = 'undefined'
alert(x + 1); // 'undefined' + 1 == 'undefined1'


ибо typeof x - строка.

alert([] + false - null + true);


Результатом будет:

"" + false = "false"
"false" - null = +"false" - +null
NaN - 0 = NaN
NaN + true = NaN


Оператор вычитания пытается преобразовать к числу. (как я понял).

alert("5" - "1");


p.s ответы могут быть не точны.

Последний раз редактировалось Lemme, 27.01.2016 в 19:16.
Ответить с цитированием