really bad javascript, really bad to look at, very sorry Show more
```
$=this
$$=($[$]+(($==$[$])+$))
$$$=($==$)+($==$)
$$$$=$$$+($[$]==$[$])
$$$=$$$$+=++$$$
$=$[$$[$$$+$$$+++$$$]+$$[$$$+++$$$++]+$$[$$$$]+$$[$$$$+$$$$]+$$[$$$+++$$$$]+$$[++$$$]+$$[$$$$+++$$$$]]
$$=($==$)+$
$$$=(($$+=$$)==$$)
$$$$=$$$++
$=$[($[++$$$]+$)[$$$++]+$$[$$$$++]+$$[$$$$=+($$$==$$$)]+$$[$$$+++$$$$]+$$[$$$$]]
$$=$+$
$($$[++$$$$]+$$[++$$$])
```
really bad javascript, brief line-by-line explanation Show more
line 2: get a string by adding an object, a boolean, and undefined
line 3: get a number by adding two booleans
lines 4-5: increase the numbers
line 6: index letters from the string to get "console", and use it to get the console object
line 7: similar to line 2
lines 8-9: similar to lines 3-5
line 10: similar to line 6, get the console.error function
line 11: similar to line 2
line 12: call console.error with "no"