- 1
+((!+[]+!![]+!![]+[])+(!+[]+!![]));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−11
+((!+[]+!![]+!![]+[])+(!+[]+!![]));
Cloudflare.
Например унарный плюс кастует свой аргумент в дабл.
Если оба операнда бинарного плюса - числа, результат становится числом. Иначе операнды обычно* приводятся к строке и результат становится строкой.
__________
* может и всегда, не помню
Только в js! Одушевленный оператор!
Бинарный плюс для числовых аргументов, емнип, работает как сложение, а для любых других (массивов, объектов и т.п.) - делает toString() и конкатенирует.
Например,
"3718273987129837981273987129312" == "3718273987129837981273987129313"
Не удивительно, что в вебпрограммировании своя экосистема и свои законы
идея была принята и раскрыта
широко раскрыта, прям как гоатсе
А всё почему? Потому что не хотелось людям нормальную систему типов делать и потом касты кругом писать.
Похуизм Экономьте буквы
3_14dar, иди напитон, пидар!
Ну логично, т.к. число - тип-значение, а строка - указатель.
"3718273987129837981273987129312" === "3718273987129837981273987129313"
=> false
Какого х ; попадают в список?
А доки читать так и не научили.
>capturing parentheses
А бывают незахватывающие скобки? Мне они кагбэ нужны чтобы указать к чему относится +.
Бывают - (?:)