Witam
Niech mi ktoś wytłumaczy lub nakieruje jak nazywa się taki zapis w JS (a może nie tylko), mianowicie:
!+[]+!![]+!![]
to 3
, a
+((!+[]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]))
to 44
ktoś wie jak to interpretować? :D
Witam
Niech mi ktoś wytłumaczy lub nakieruje jak nazywa się taki zapis w JS (a może nie tylko), mianowicie:
!+[]+!![]+!![]
to 3
, a
+((!+[]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]))
to 44
ktoś wie jak to interpretować? :D
W js, zero, null, false to false czyli 0, a wszystko inne to true, a ! zmienia na odwrotne, a dodajesz to za pomocą +.
Tutaj masz wszystko rozpisane (a nawet więcej niż w przykładzie!)
(!+[]+!![]+!![]+!![]+[])
daje '4'
,
(!+[]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+[])
daje '44'
, więc
+((!+[]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+[]))
daje 44