- 1
+((!+[]+!![]+!![]+[])+(!+[]+!![]));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−11
+((!+[]+!![]+!![]+[])+(!+[]+!![]));
Cloudflare.
3_14dar 08.09.2015 04:29 # 0
bormand 08.09.2015 06:07 # 0
Например унарный плюс кастует свой аргумент в дабл.
3_14dar 08.09.2015 06:13 # 0
1024-- 08.09.2015 08:38 # 0
Если оба операнда бинарного плюса - числа, результат становится числом. Иначе операнды обычно* приводятся к строке и результат становится строкой.
__________
* может и всегда, не помню
3_14dar 08.09.2015 08:55 # +1
Только в js! Одушевленный оператор!
Her 08.09.2015 14:30 # 0
3_14dar 08.09.2015 14:33 # 0
roman-kashitsyn 08.09.2015 14:39 # 0
bormand 08.09.2015 17:24 # 0
Бинарный плюс для числовых аргументов, емнип, работает как сложение, а для любых других (массивов, объектов и т.п.) - делает toString() и конкатенирует.
Her 08.09.2015 18:26 # 0
kegdan 08.09.2015 17:47 # 0
bormand 08.09.2015 17:55 # +3
1024-- 08.09.2015 18:19 # 0
Например,
bormand 08.09.2015 18:26 # +3
bormand 08.09.2015 18:29 # +1
3_14dar 08.09.2015 21:22 # 0
kegdan 08.09.2015 18:29 # +1
bormand 08.09.2015 18:30 # +1
kegdan 08.09.2015 18:31 # 0
bormand 08.09.2015 18:32 # +1
"3718273987129837981273987129312" == "3718273987129837981273987129313"
kegdan 08.09.2015 18:38 # 0
Не удивительно, что в вебпрограммировании своя экосистема и свои законы
bormand 08.09.2015 18:42 # 0
kegdan 08.09.2015 18:47 # 0
guest 18.09.2015 16:22 # +3
CHayT 08.09.2015 20:41 # +4
идея была принята и раскрыта
широко раскрыта, прям как гоатсе
roman-kashitsyn 08.09.2015 20:50 # 0
А всё почему? Потому что не хотелось людям нормальную систему типов делать и потом касты кругом писать.
kegdan 08.09.2015 22:00 # 0
Похуизм Экономьте буквы
3_14dar 08.09.2015 21:23 # +3
LispGovno 08.09.2015 23:28 # +1
3_14dar, иди напитон, пидар!
3_14dar 09.09.2015 01:23 # 0
inkanus-gray 08.09.2015 22:31 # +1
3_14dar 08.09.2015 22:43 # +3
Ну логично, т.к. число - тип-значение, а строка - указатель.
3_14dar 18.09.2015 17:00 # +1
3_14dar 18.09.2015 19:32 # 0
roman-kashitsyn 18.09.2015 20:52 # 0
"3718273987129837981273987129312" === "3718273987129837981273987129313"
=> false
3_14dar 08.09.2015 21:22 # 0
bormand 08.09.2015 06:04 # +1
guest 08.09.2015 10:28 # 0
3_14dar 08.09.2015 11:02 # 0
Какого х ; попадают в список?
roman-kashitsyn 08.09.2015 11:43 # +2
А доки читать так и не научили.
3_14dar 08.09.2015 11:46 # 0
>capturing parentheses
А бывают незахватывающие скобки? Мне они кагбэ нужны чтобы указать к чему относится +.
roman-kashitsyn 08.09.2015 11:54 # +3
Бывают - (?:)
3_14dar 08.09.2015 12:04 # 0
guest 08.09.2015 13:05 # 0
Xom94ok 09.09.2015 07:12 # +1