JavaScript thing I randomly remembered today 😅 You know how let and const throw an error if you try to use them before declaring? That weird phase has a name — Temporal Dead Zone (TDZ). console.log(a); // ❌ ReferenceError let a = 5; It’s not that a doesn’t exist. It’s there... just not initialized yet. Basically, JS says “I know you declared it, but don’t touch it till I’m ready.” 😂 var doesn’t have this — which is why it caused chaos in old codebases. Crazy part? This all happens before your code even runs. JavaScript is wild sometimes 😅 #JavaScript #WebDevelopment #CodingLife #Frontend
JavaScript's Temporal Dead Zone: Why let and const throw errors before initialization
More Relevant Posts
-
💥 JavaScript: The Language That Makes You Say “WHAT?!” 🤯 Look at this for 5 seconds 👇 console.log([] == ![]); // true 😳 Wait… what?! How can an empty array be equal to NOT an empty array? 💀 Welcome to the wild world of JavaScript type coercion 😅 Here’s what’s actually happening: 👉 ![] → becomes false (because arrays are truthy) 👉 So now it’s [] == false 👉 JS tries to be helpful and converts both sides to numbers [] → 0 and false → 0 ✅ 0 == 0 → true BOOM 💥 mind = blown. 🧠 Pro Tip: Always use === instead of == unless you love debugging existential crises 😅 🔥 Your turn — what’s the weirdest JS behavior you’ve ever seen? Drop it below 👇 Let’s confuse the internet together. #JavaScript #Frontend #WebDev #ProgrammingHumor #CodingLife #100DaysOfCode
To view or add a comment, sign in
-
-
🚀 JavaScript isn’t just a language — it’s pure magic that runs the web! Let’s do a quick JS challenge 👇 👉 Guess what this code will print: console.log(typeof null); Most people say "null", but surprise — the answer is actually "object" 😲 That’s one of JavaScript’s oldest quirks — a bug that became a feature! It reminds us that no language is perfect, but JavaScript’s flexibility and weirdness are what make it so powerful. 💪 💬 Now your turn: What’s the most confusing or fun JS behavior you’ve encountered? Drop it in the comments — let’s see who can out-weird JavaScript today! ⚡ #JavaScript #Coding #WebDevelopment #ProgrammingHumor #LearnToCode
To view or add a comment, sign in
-
💡 The Curious Case of NaN in JavaScript Ever tried this in JavaScript? 👇 console.log(typeof NaN); // 🤔 Surprise! The output is "number" 😄 That’s right — NaN (Not-a-Number) is ironically of type number! It represents an invalid numeric operation — like dividing 0 / 0 or parsing Number("abc"). Think of it like this: “NaN is JavaScript’s polite way of saying — I tried to do the math, but it doesn’t make sense!” 😅 #JavaScript #CodingTips #WebDevelopment #FrontEnd #LearnJavaScript #CodeNewbie #TechCommunity #DeveloperLife #ProgrammingHumor
To view or add a comment, sign in
-
𝗘𝘃𝗲𝗿 𝗵𝗮𝗱 𝘆𝗼𝘂𝗿 𝗰𝗼𝗱𝗲 𝗮𝗰𝘁 𝘀𝘁𝗿𝗮𝗻𝗴𝗲 𝗮𝗻𝗱 𝘆𝗼𝘂 𝗰𝗼𝘂𝗹𝗱𝗻’𝘁 𝘁𝗲𝗹𝗹 𝘄𝗵𝘆? 😅 It happens a lot in JavaScript, especially when working with something called 𝗍𝗋𝗎𝗍𝗁𝗒 𝖺𝗇𝖽 𝖿𝖺𝗅𝗌𝗒 𝗏𝖺𝗅𝗎𝖾𝗌. In simple terms, JavaScript treats some things as true and others as false even if they don’t literally say “true” or “false.” I made a short snippet to show what I mean 👇 ✅ Lesson: Always check what’s really true or false before assuming. You can test it in the console using 𝗕𝗼𝗼𝗹𝗲𝗮𝗻(𝘃𝗮𝗹𝘂𝗲) to see if something is true or false. It’s a small thing but it can save hours of debugging. 👉 Learning by solving. 💻 #KabikaLearnsJS #JavaScript #WebDevelopment #CodingJourney #FrontendDevelopment
To view or add a comment, sign in
-
-
🚀 JavaScript Fun Fact that blew my mind! 😮 You might think setTimeout(fn, 0) means “run this instantly”, right? Well… JavaScript says — “Not so fast, my friend 😎” Let’s say you have a CPU-intensive task running right before your setTimeout. Even though you set it with 0 milliseconds, it doesn’t run immediately. Why? Because JavaScript is single-threaded! 🧠 Until that heavy task finishes, your poor setTimeout is stuck waiting in the callback queue, waving its hand like: “Hey, I was supposed to go at 0 ms! Anyone?? 😭” So the next time your code doesn’t “timeout” when you think it should — it’s not a bug… It’s the event loop doing its thing 🌀 💡 Lesson: Even setTimeout(fn, 0) doesn’t mean right now — it means as soon as the current thread is free! Have you ever faced this in your code — where your “instant” callback wasn’t so instant? Drop a ⚡ in the comments if you’ve been there! #JavaScript #WebDevelopment #CodingHumor #FrontendDevelopment #TechEducation #ProgrammingFun #LearnToCode #CodeNewbie #DeveloperCommunity #100DaysOfCode
To view or add a comment, sign in
-
Just solved an easy-level question that’s deceptively tricky if you’re new to closures in JavaScript! 💡 Why it’s interesting: Even though the problem seems simple, it requires understanding how closures let a function “remember” variables from its outer scope. This is what allows us to ensure a function can only be called once. 🔑 Quick hint on closures: A closure is like a backpack for a function—it carries along variables from its outer function even after the outer function has finished executing. Perfect for scenarios like this! #JavaScript #LeetCode #DSA #Closures #CodingJourney
To view or add a comment, sign in
-
-
🚀 Sharing a Quick JS Concept: Prototype Inheritance Just revisited how prototype inheritance works in JavaScript. When one object inherits properties from another using __proto__, it allows property lookup through the prototype chain. let obj = { name: "soumen", age: 25 }; let getObjVal = { city: "kolkata", __proto__: obj }; console.log(getObjVal.name); // soumen Even though getObjVal doesn’t have name, it finds it in obj through its prototype. 💡 #JavaScript #FrontendDevelopment #WebDevelopment #LearningEveryday #UIDeveloper
To view or add a comment, sign in
-
-
#TIL The “You Don’t Need” series is a great reality check for many long-lived JS habits. One of the classics: You don’t need Lodash anymore. Most of its utilities are now built into the language — Array.flatMap, Object.entries, String.replaceAll, and so on. And for teams who still want familiar APIs, there’s a modern alternative: ES Toolkit — smaller, faster, actively maintained, fully typed, and even Lodash-compatible. Resources worth checking: • https://lnkd.in/e_VkCk_Y • https://lnkd.in/e7wCZBQx • https://es-toolkit.dev/ Lodash/Underscore has served us well — but modern JS gives us cleaner, faster, and native ways to get the same job done. #JavaScript #Frontend #WebDevelopment #Performance #Tooling #YouDontNeedSeries
To view or add a comment, sign in
-
💡 Did you know forEach() uses more memory than a simple for loop in JavaScript? Most developers use forEach() for cleaner code… But under the hood, it actually allocates more memory than a traditional for loop. Let’s look at a simple example: 👇🏻 👇🏻 👇🏻 #javascript #cleancode #efficency #memory #optimization
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development