Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.06.2015, 22:33
Аспирант
Отправить личное сообщение для Endy Посмотреть профиль Найти все сообщения от Endy
 
Регистрация: 15.05.2015
Сообщений: 41

Воскобоенко,
Потому что если приоритет операторов одинаков, то вычисление идет слева направо. Т.е вместо того что бы сложить значения,происходит склеивание со строкой.Вывод: сначала нужно вычислить,а затем склеивать со строкой!
console.log("max+1 = " + (max + 1));
Еще примеры:
alert([
    'str' + 7 + 7,
    7 + 7 + 'str'
]) // 'str77','14str'
Ответить с цитированием
  #12 (permalink)  
Старый 06.06.2015, 22:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Воскобоенко,
console.log("max+1 = ", max+1);
		console.log("1-min = " , (1-min));
		console.log("max+1-min = " , (max + 1 - min));
		console.log("min+Math.random() = " , min + Math.random());
		console.log("max = " , max);
		console.log("min = " , min);
                console.log(scores);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена значений массива Sergei-b84 Общие вопросы Javascript 4 10.04.2015 13:29
Некорректный вывод значений массива running Общие вопросы Javascript 9 28.10.2014 03:47
Отправка по Ajax массива значений поля input hrundel jQuery 10 25.04.2014 22:13
Автозаполнение Input и ввод значений kote Events/DOM/Window 10 29.10.2013 20:21
Передача массива значений флажков LRCenter Общие вопросы Javascript 2 05.10.2010 19:49