Когда следующая строка кода выполняется в node.js утешать результат является:Почему NaN возвращается оператором post-increment?
var string = 'abc'; string++;
// NaN
string;
// NaN
Я думал, что он должен работать так:
var string = 'abc'; string++;
// 'abc';
string;
// NaN
Мое обоснование:
Поскольку
++
является оператором после инкремента, то есть возвращает старое значение (в данном случаеabc
), а затем добавляет1
к строка, получаетabc1
, что Not A Number, но оператор++
должен возвращать nubmer, поэтому она возвращает специальноеNaN
число и присваивает его переменной строки
Пожалуйста, укажите, где я не права ,
Что такое '' '? Когда я запускаю свой код в узле, я сразу получаю ссылочную ошибку. – Pointy
Что такое '' '? Должно ли это быть 'string ++'? – isherwood
@isherwood Да, он должен. Извини, я виноват. – Alexander