Мой вопрос касается логической проверки приведенного ниже выражения.
Если вы запустите (!+[]+[]+![]) в консоли JS, он вернет нам truefalse.
Как это возможно? Как работает эта логика?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Первая часть !+[] возвращает true как логическое значение. Вторая часть []+![] - это "false" как строка. Объединение логического значения со строкой преобразует результат в строку и дает в конце "truefalse".
Здесь дано подробное объяснение JSFuck https://github.com/aemkei/jsfuck#how-it-works
"Проверка"???