Obfuscation is to turn JS language native syntax into a human unreadable code (or very difficult to understand). This work is done by Javascript Obfuscators that minify/compress the original code. This is a way to protect the code so that it is difficult to reverse engineer. It's also a game to write source code with unreadable and unnatural syntax