Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.01.2015, 16:34
Новичок на форуме
Отправить личное сообщение для Ымя Посмотреть профиль Найти все сообщения от Ымя
 
Регистрация: 25.01.2015
Сообщений: 3

Непонятки с i++
Если следовать логике следующего кода
var i = 10, j;
j = i++;
console.log('j=%d, i=%d',j,i);

и учитывать, что i++ постфиксный инкремент, то получаем
"j=10, i=11"

Как думаете, что выведется в консоль при выполнении кода ниже и почему?
var i = 10;
i = i++;
console.log(i);
Ответить с цитированием
  #2 (permalink)  
Старый 25.01.2015, 17:50
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

`++` приоритетней чем `=`
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2015, 18:01
Новичок на форуме
Отправить личное сообщение для Ымя Посмотреть профиль Найти все сообщения от Ымя
 
Регистрация: 25.01.2015
Сообщений: 3

и как приоритет влияет на конечный результат? Так сколько консоль выведет?
Ответить с цитированием
  #4 (permalink)  
Старый 25.01.2015, 18:10
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

var i = 10;
i = (i, i++);
alert(i);
присваивание выполняется после выражения

value = 10
i = i + 1
i = value
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятки с margin-top torsar (X)HTML/CSS 9 21.11.2012 08:41
Непонятки с prototype Хон Гиль Дон Общие вопросы Javascript 3 12.08.2012 21:48
Маленький принц и большие непонятки... Viral Учебные материалы 2 21.07.2012 13:32
непонятки с ФФ и гугл розовый слоник Общие вопросы Javascript 2 06.06.2011 14:10
непонятки с циклом Yellow79 Events/DOM/Window 2 11.05.2011 16:29