Я пытаюсь понять, что именно делает двойной восклицательный знак. Да, я видел this question, с большим количеством ответов. Поэтому я в принципе знаю, что он делает, но я не знаю, почему ему когда-либо понадобится его использовать.Понимание двойного восклицательного знака
Из того, что я понимаю, он преобразует значение в булево. Так скажем, у меня есть следующий код:
var myBool = !!(index === 0 || index > len);
я не могу просто оставить вне !!
и я получить тот же результат:
var myBool = (index === 0 || index > len);
Что я получаю, добавив !!
? Разве это уже булевая вола?
Хорошо, что вы не поняли в другом вопросе? Если это уже логическое значение, это не имеет никакого смысла. –
Вы получите тот же результат. В этом случае он избыточен. – vlaz
@ Бармар, я только что закрыл его и снова открыл. Вы читали, что написал OP? –