Сообщение от 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 делает единицу