I used var, let, and const without really thinking about it. I just followed the usual advice, use const, avoid var, use let when something changes. Recently I actually took the time to understand why. It’s really about control. var doesn’t respect block boundaries, which can lead to unexpected behavior. let and const stay within the block they’re defined in, which makes things more predictable. And then const prevents reassignment, while let allows it. Nothing changed about the syntax. Just the understanding. #javascript #webdevelopment #coding #softwareengineering
Understanding var, let, and const in JavaScript
More Relevant Posts
-
🚀 LeetCode Challenge Update: 27/128 Just wrapped up “Container With Most Water” 💧 — a classic two-pointer problem that really tests how you think about optimization. At first glance, it feels like a brute-force problem… but the real magic is in reducing time complexity from O(n²) to O(n) using a smarter approach. 🔑 Key takeaway: Sometimes the best solution isn’t about checking everything — it’s about moving intelligently and eliminating unnecessary work. 📈 Progress: 27/128 Consistency > Motivation #LeetCode #128DaysOfCode #CodingJourney #DSA #JavaScript #ProblemSolving
To view or add a comment, sign in
-
-
Day 24/30 — JavaScript Journey Error Handling 🚫 Bugs will happen. Crashes are optional. ⚡ Smart devs don’t avoid errors… They control them. ✅ try...catch → handle runtime failures ✅ throw → create meaningful errors ✅ finally → always clean up ✅ async/await + try...catch → no silent failures ✅ Custom Errors → debug like a pro Bad code breaks. Good code survives. Great code recovers. 💡 Handle errors smart. That’s where real engineering begins. 🚀 #JavaScript #WebDevelopment #Coding #Programming #SoftwareEngineering #DevTips
To view or add a comment, sign in
-
-
Day 82 of #100DaysOfCode Today I learned Hashing and Frequency Maps, a powerful concept in DSA. Covered: • Counting elements efficiently • Solving problems using key-value pairs • Optimizing time complexity #DSA #JavaScript #CodingInterview #LearningInPublic
To view or add a comment, sign in
-
JavaScript can surprise you! What will this return? console.log([] == ![]) Most people guess - false But the answer is - true Why? Because JavaScript silently converts types behind the scenes. Lesson: Always understand type coercion — or use === to avoid surprises. #JavaScript #Coding #WebDevelopment #LearnToCode
To view or add a comment, sign in
-
Closures in JavaScript felt confusing, until they didn’t 👇 At first, it’s hard to understand how a function can “remember” variables even after execution. But that’s exactly what closures do. A closure is created when a function retains access to its lexical scope, even after the outer function has finished executing. Even though `outer()` has finished execution, the inner function still has access to `count`. That’s the power of closures. They are widely used for: • Data encapsulation • Maintaining state • Creating reusable functions Understanding closures makes many JavaScript patterns much clearer. #JavaScript #Closures #FrontendDevelopment #SoftwareEngineering #Programming
To view or add a comment, sign in
-
-
Ever felt like your functions could be more flexible and reusable? 🤔 That’s where currying in JavaScript comes in! Instead of passing all arguments at once, currying transforms a function into a sequence of functions — each taking a single argument. ✨ Why it matters: • Improves code reusability • Encourages cleaner, modular design • Makes function composition easier 🔍 Example: const add = a => b => a + b; Now you can do: const add5 = add(5); add5(3); // 8 Small change, big impact 💡 If you're diving deeper into functional programming, currying is definitely a concept worth mastering. #JavaScript #WebDevelopment #FunctionalProgramming #CleanCode #100DaysOfCode
To view or add a comment, sign in
-
-
You don’t need 5 lines to extract values from an object. If you’re still doing that, you’re writing bad JavaScript. There’s a cleaner way: 👉 Destructuring Less repetition. Cleaner code. Easier to read. Once you start using it, going back feels wrong. 🔗 Read here: https://lnkd.in/dw9j7a6t What should I cover next — Spread/Rest or Promises? #javascript #webdevelopment #coding
To view or add a comment, sign in
-
-
Demystifying the JavaScript Event Loop: Call Stack, Task Queue, and Asynchronous Execution Learn how JavaScript’s single‑threaded engine handles asynchronous code using the call stack and task queues. This tutorial breaks down the event loop, visualizes execution order, and shows best‑practice patterns for reliable, non‑blocking code. Read the full article 👇 https://lnkd.in/g-8QSE-c #JavaScript #WebDevelopment #Programming #Tech #SoftwareEngineering #EventLoop #AsyncProgramming #CallStack #TaskQueue #NonBlockingCode #FutureOfWork #DigitalTransformation
To view or add a comment, sign in
-
-
JavaScript is single threaded, but handles async operations so smoothly 👇 That’s where the Event Loop comes in. At first, things seem simple: • Code runs line by line But then you see behavior like this: Even with 0ms, the timeout doesn’t run immediately. Because JavaScript uses: ✔ Call Stack ✔ Web APIs ✔ Callback Queue ✔ Event Loop Understanding this changed how I think about async code and debugging. Sometimes the delay isn’t about time, it’s about how the event loop schedules execution. #JavaScript #EventLoop #AsyncJavaScript #FrontendDevelopment #Programming
To view or add a comment, sign in
-
-
🚀 Day 10/100 – #100DaysOfDSA Double digits! 🎯 Today was all about mastering Linked List traversal and pointer manipulation. 🔹 Problems Solved: 1. Middle of the Linked List 2. Reverse Linked List 💡 Key Learnings: 👉 Problem 1: Middle of the Linked List Used Two Pointer Technique (Slow & Fast pointers) Slow moves 1 step, Fast moves 2 steps When fast reaches end → slow is at the middle ✅ O(n) Time ✅ O(1) Space ✅ Efficient single-pass solution 👉 Problem 2: Reverse Linked List Iterative approach using three pointers: prev, current, next Reverse links one by one 👉 Core Idea: Change direction of next pointer at each step ✅ O(n) Time ✅ O(1) Space 🔥 What I learned today: Linked Lists are all about pointer control — once you master that, many problems become easier. The slow & fast pointer technique is 🔥 — super useful pattern! Day 10 done ✅ Staying consistent 💪 #100DaysOfCode #DSA #LinkedList #ProblemSolving #CodingJourney #JavaScript #TechGrowth #SoftwareEngineer #LearningInPublic #Developers
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