(1,5-1)*2 = 8 JavaScript

553
16 апреля 2017, 01:47

Здравствуйте, есть выражение, (1,5-1)*2 на js оно будет равно 8, это происходит, потому что стоит запятая, а не точка, Объясните пожалуйста, почему js игнорирует единицу и считает выражение, как (5-1)*2 ?

Answer 1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

The comma operator evaluates each of its operands (from left to right) and returns the value of the last operand.

Оператор "запятая" вычисляет все операнды (слева направо) и возвращает значение последнего операнда.

Таким образом

var a = (1,5-1); 
console.log(a); // 4

READ ALSO
утечка памяти при удалении элемента DOM

утечка памяти при удалении элемента DOM

ЗдравствуйтеЕсть приложение, которое должно работать длительное время, все это время в нем удаляются/создаются элементы таблицы(элементы...

224
Как поймать событие отправки формы из дочернего окна на другом домене?

Как поймать событие отправки формы из дочернего окна на другом домене?

Моя цель перезагрузить страничку после авторизации пользователяЕсли окошко просто закрыто без отправки формы, то перезагружать не надо

251
как добавить/удалить класс при скролле в нужном месте?

как добавить/удалить класс при скролле в нужном месте?

Есть тег <header>, который имеет свойство, position:relative и есть класс хэдэраheader-fixed, который имеет свойство position:fixed

307
Способ вызов функции в JS (ReactJS) [дубликат]

Способ вызов функции в JS (ReactJS) [дубликат]

На данный вопрос уже ответили:

199