Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.04.2015, 11:08
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

Почему в таком цикле for(var i=length;i--;) декремент не уйдёт ниже нуля?
Это какой то хак или стандарт?
Если length больше 0, тогда упрётся в 0
Если length = 0, тогда вообще не запустится
А если length = -1, тогда будет чесать в минус бесконечность
http://jsfiddle.net/b8t0h74q/

Последний раз редактировалось Momon, 17.04.2015 в 11:14.
Ответить с цитированием
  #2 (permalink)  
Старый 17.04.2015, 11:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Это не стандарт, а выполнять пока i истинно (true), 0 = false.
Ответить с цитированием
  #3 (permalink)  
Старый 17.04.2015, 12:13
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

laimas,
Точно, я сразу и не допёр. -1 это уже true, а false только ноль

Последний раз редактировалось Momon, 17.04.2015 в 12:15.
Ответить с цитированием
Ответ



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

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