Skip to content
0:00 / 0:00

#jsfuck#typecoercion#obfuscation

JavaScript Is Weird (EXTREME EDITION)

Low Byte Productions

87K subscribers • 18 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • A classic. People kept recommending it from 2019 to 2023.
  • Linked in the descriptionLowLevelJavaScript/JavaScript-Is-Weird
  • May be out of date. Uploaded 7 years ago, in an area where tools change fast.

Intermediate. Assumes working knowledge.

703K views7 years ago2 recommendations

Programming languagesWeb developmentJavaScriptCompilers and interpreters

How to build a forty line compiler that exploits JavaScript type coercion to obfuscate code using only six characters.

To offset some of the banana-based JavaScript "weirdness" that's making the rounds, I'm bring you a 40 line JSFuck compiler that turns innocent looking JS into a mess of obfuscated symbols. =[ 🔗 Links 🔗 ]= - ⭐️ Patreon: patreon.com/lowleveljavascript - 💌 Updates to your inbox: tinyletter.com/lowleveljavascript - Martin Kleppe's Original JSFuck: jsfuck.com/ - Martin on Twitter: twitter.com/aemkei - Parser Combinators From Scratch Series: youtube.com/watch?v=6oQLRhw5Ah0&list=PLP29wDx6QmW5yfO1LAgO8k… - Github repo: github.com/LowLevelJavaScript/JavaScript-Is-Weird

Why it's here

2 people recommend this

What people say. Recommended as an extreme demonstration of JavaScript type coercion and how to exploit it to write a JSFuck compiler.

u/FrancisStokesin r/node • Recommends

JavaScript Type Coercion Taken To An Extreme

u/Hunpeterin r/ProgrammingLanguages • Recommends

On “Esoteric languages that implement the socket api?”

Just make JavaScript into an esolang: link to this video

u/Crysambrosiain r/C_Programming • Mentions

On “Can you modify the C compiler to use CRLF instead of semicolons ?”

This is what programming looks like to non-programmers !

u/Ronin-s_Spiritin r/ProgrammingLanguages • Mentions

On “What can be considered a programming language?”

Brother how is reading a JSON file with keywords and operators any less programming than reading a "normal" source code file? You misunderstood the assignment, you don't necessarily have to write it as an AST. Maybe you're confused by the resulting "restricted" and verbose syntax, but it's still instructions that make up a program that does something. Even Brainfuck is a programming language, even JS type coercion can be used to program any action.