Assalam o Alaikum, JavaScript Lesson 27: Default Parameters, Optional Chaining & Nullish Coalescing. This lesson covers safer, cleaner JavaScript patterns: default function values, safe access to nested properties with optional chaining (?.), and better fallbacks with nullish coalescing (??) instead of ||. I also show how to combine them in real-world code with user/theme examples. Watch the lesson: https://lnkd.in/dG2KSTgs #JavaScript #OptionalChaining #NullishCoalescing #DefaultParameters #WebDevelopment #Frontend #DeveloperMaroof #DevTools
JavaScript Lesson 27: Default Params & Optional Chaining
More Relevant Posts
-
PEP TASK-6 🚀 Just built a Countdown Timer using JavaScript This project focuses purely on the power of JavaScript to handle real-time updates and dynamic behavior. 🔹 What I implemented: • Real-time countdown logic using JavaScript • Time calculations (days, hours, minutes, seconds) • Automatic UI updates using DOM manipulation • Efficient interval handling with setInterval() Through this project, I explored how JavaScript can be used to build interactive, time-based features without relying on external libraries. 💻 Check it out here: 👉 https://lnkd.in/ghEA3jH8 Feedback and suggestions are welcome! 🙌 #JavaScript #WebDevelopment #Frontend #Coding #StudentDeveloper #Projects
To view or add a comment, sign in
-
-
🎡 JavaScript Event Loop — Quick Challenge Most developers get this wrong 👀 🧪 What will be the output of this code? (Check the image 👇) 👉 Drop your answer in the comments before scrolling. ⏳ Think first... . . . ✅ Answer 1. Start 4. End 3. Promise.then (Microtask) 2. setTimeout (Macrotask) 🔍 Simple Explanation JavaScript runs code in this order: 1️⃣ First → Normal (synchronous) code 2️⃣ Then → All Promises (Microtasks) 3️⃣ Finally → setTimeout (Macrotasks) 👉 Even if setTimeout is 0, it still runs later. 🧠 Takeaway Promise.then → runs sooner setTimeout → runs later Simple rule, but super useful in real projects. 💬 What was your answer? #JavaScript #EventLoop #Frontend #WebDevelopment #CodingTips
To view or add a comment, sign in
-
-
🚨 JavaScript Gotcha: When 0 Actually Matters One of the most subtle bugs in JavaScript comes from using the logical OR (||) for default values. const timeout = userTimeout || 3000; Looks fine… until userTimeout = 0. 👉 JavaScript treats 0 as falsy, so instead of respecting your value, it silently replaces it with 3000. 💥 Result? Unexpected behavior. ✅ The Fix: Use Nullish Coalescing (??) const timeout = userTimeout ?? 3000; This only falls back when the value is null or undefined — not when it’s 0. 💡 When does 0 actually matter? ⏱️ Timeouts & delays → 0 can mean run immediately 📊 Counters & stats → 0 is a valid value, not “missing” 💰 Pricing / discounts → Free (0) ≠ undefined 🎚️ Sliders / configs → Minimum values often start at 0 🧠 Rule of thumb: Use || when you want to catch all falsy values (0, "", false, etc.) Use ?? when you only want to catch missing values (null, undefined) ⚡ Small operator. Big difference. Cleaner logic. #reactjs,#nodejs #JavaScript #WebDevelopment #CleanCode #Frontend #ProgrammingTips #DevTips #CodeQuality #SoftwareEngineering
To view or add a comment, sign in
-
-
🧠 Day 10 of 21days challenge JavaScript call, apply, bind 🔥 They allow you to control what “this” refers to in a function. You can borrow functions and use them with different objects. For easy understanding :- call → pass arguments one by one apply → pass arguments as array bind → returns new function 👉 That’s how we control “this” in JavaScript This changed how I understand functions 🚀 #JavaScript #CallApplyBind #Frontend
To view or add a comment, sign in
-
-
A few years back… I thought all functions are hoisted the same way 😅 But actually… only one type gets VIP access 😅 👉 Function declaration → fully hoisted ✅ 👉 Function expression → hoisted as undefined ❌ 👉 Arrow function → same as above ❌ So this works 👇 sayHello() But these crash 👇 sayHi() sayBye() Because JavaScript treats them like variables first… and functions later 🤯 🔥 Rule: Only function declarations are safe to call before definition What’s the most confusing hoisting example you’ve seen? 😅 👉 var vs let? 👉 functions vs arrow functions? 👉 something weird in real project? Drop it in comments — let’s confuse everyone together 😂 #javascript #webdev #frontend #codingtips #developer
To view or add a comment, sign in
-
-
Can you explain the JavaScript event loop? Not because the concept is hard, but because explaining it clearly is what actually matters. Here’s the simplest way to break it down: JavaScript runs in a single thread, using a call stack to execute code. 1. Synchronous code runs first → Functions are pushed to the call stack and executed immediately 2. Async tasks are handled by the browser/environment → e.g. setTimeout, fetch, DOM events 3. Once the call stack is empty → the event loop starts working It processes queues in this order: 👉 Microtasks first (Promises, queueMicrotask) 👉 Then macrotasks (setTimeout, setInterval, I/O) Why? - A and D are synchronous → executed first - Promise (C) → microtask queue → runs next - setTimeout (B) → macrotask → runs last Explaining it step by step is simple — but doing it clearly makes all the difference. #Frontend #JavaScript #WebDevelopment #TechInterviews #SoftwareEngineering
To view or add a comment, sign in
-
-
🚀 New Blog: Async/Await in JavaScript Clean async code ≠ magic It’s just promises made readable 🔗 https://lnkd.in/d4yaQjBa Also check this JS revision repo 🔗 https://lnkd.in/dqR-5ytF I revised callbacks, promises & async/await here — cleared a lot of my confusion 🔥 #javascript #webdev #asyncawait Hitesh Choudhary Piyush Garg Akash Kadlag Suraj Kumar Jha
To view or add a comment, sign in
-
💡 JavaScript Tricky Question let a = 'hello'; a[0] = 'H'; console.log(a); 👉 Output: `hello` ✅ Explanation: Strings in JavaScript are **immutable** (cannot be changed). Even though it looks like we’re modifying `a[0]`, JavaScript ignores it. So the original string stays the same. 🔹 To change it, you must create a new string: a = 'H' + a.slice(1); #JavaScript #WebDevelopment #Frontend #Coding #JSConcepts
To view or add a comment, sign in
-
🧠 JavaScript Event Loop — Explained Simply Ever wondered how JavaScript handles async operations like setTimeout or API calls? 👉 JavaScript is single-threaded, but it manages async tasks using the Event Loop. 💡 Key Components: ✔ Call Stack → Executes functions ✔ Callback Queue → Handles setTimeout, events ✔ Microtask Queue → Promises (higher priority) 🔥 Flow: 1. Execute sync code 2. Move async tasks to queues 3. Event loop pushes tasks back to stack ⚡ Important: Promises (microtasks) always execute before setTimeout (callbacks) 💬 Did you know this before? Where have you faced issues with async code? #JavaScript #EventLoop #WebDevelopment #Frontend #Coding
To view or add a comment, sign in
-
-
🧠 Day 5 of 21days challenge JavaScript Higher Order Functions (HOF) 🔥 function greet(name) { ... } Why return a function? A higher-order function is a function that takes another function as an argument or returns a function. It helps write more reusable and flexible code. For easy understanding : HOF = function using another function Can take function as input Or return function as output 👉 That’s how powerful abstractions are built This changed how I write functions 🚀 #JavaScript #HOF #Frontend
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