Показать сообщение отдельно
  #16 (permalink)  
Старый 10.07.2017, 13:47
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Tanya51 Посмотреть сообщение
(el=+el?+el:0)
А можете мне обьяснить это выражение, пожалуйста.
Я правильно понимаю,что здесь используется условный оператор?
правильно, все что не число будет равно нулю.
пример:
+'5' -приведение строки к числу. // 5
+'с' -к числу не приведется . // NaN

правильнее наверное будет так:

var arr = ['1', '2', true, 's'],
sum = arr.reduce((sum, el) => +sum+(el=el!==true?+el?+el:0:0));
alert(sum);


потому что унарный из true делает единицу

Последний раз редактировалось j0hnik, 10.07.2017 в 14:25.
Ответить с цитированием