JavaScript the Hard Parts: Types, Operators & Metaprogramming


Details
Ready to finally crack the code behind JavaScript’s quirks?
In this hands-on workshop, led by Codesmith co-founder and CAO Will Sentence, you’ll build a clear mental model of JavaScript’s type system and coercion mechanics so you can confidently predict operator results, interface cleanly with browser APIs and even take control under the hood with metaprogramming.
Guided by Will, you’ll trace values through the stack and heap, explore the difference between primitives and objects, and see exactly how the coercion pipeline works. Along the way, you’ll uncover the “why” behind those classic JavaScript gotchas - transforming frustrating quirks into powerful tools. Make sure to also RSVP for this event on our website to receive the Zoom link!
What you’ll learn:
- How primitives and objects are stored and passed through stack and heap
- Predicting operator outcomes (+, ==, ===, etc.) using the coercion pipeline
- Debugging unexpected coercions and tricky JavaScript behaviors
- Writing cleaner, safer code when working with browser APIs and type conversion
- Using well-known symbols to modify built-in features, without breaking backwards compatibility
By the end of this workshop, you’ll not only understand how JavaScript types, operators, and coercion really work - you’ll also know how to use them to your advantage, both in your day-to-day coding and in tough interview questions.
***
What else should you know?
- Price: Always free! We believe in making tech education accessible to everyone.
- Engagement: This will be an interactive session, so bring your questions! We love to see our attendees with cameras on.
***
We offer free workshops every week to help you learn to code, build your technical communication skills, and land a job as a software engineer. Check them out:
- Intro to Coding: Start with the essentials.
- Intermediate and Advanced Coding: Take your skills to the next level.
- Learn about Codesmith: Get to know our programs.
- Community Coding: Connect, collaborate, and code with others.
Or view the full Codesmith events schedule to find a session that’s right for you.
***
In order to maintain a supportive and safe learning environment, all event attendees are required to follow Codesmith's Event Code of Conduct.

JavaScript the Hard Parts: Types, Operators & Metaprogramming