Что означает запись !!arr.indexOf('green')

222
02 октября 2017, 02:59
var arr=['red', 'blue', 'green'];
alert(!!arr.indexOf('green'));
Answer 1

Конкретно с indexOf() это сомнительная идея. Поскольку !!arr.indexOf(item) будет проверять что указанный элемент не является первым элементом в массиве или вообще там отсутствует. Лично я не могу придумать зачем это может понадобиться

Answer 2

!! - Способ сконвертировать int в bool

Answer 3

Я так понимаю, что это проверка на то, является ли 'green' нулевым...

В противном случает этот код не имеет смысла, т.к indexOf возвращает -1 в случае отсутствия значения, а !!-1 === true

READ ALSO
Как создать get и set в функции-конструкторе?

Как создать get и set в функции-конструкторе?

Обычно в объектах get или set объявляют так:

230
Как “сбросить” ненужные стили?

Как “сбросить” ненужные стили?

Делаю встраиваемый js виджет, и проблема заключается в том, что стили страницы, на которую помещается js код, частично меняют внешний вид виджета

225
Ошибки в консоли (JS)

Ошибки в консоли (JS)

Здравствуйте, если кому-то не жалко времени помогите) Вылетают ошибки в консоль, что они означают понятно(вроде), а как исправить не приходит...

191