Day 8/30 of my #JavaScriptChallenge
Saturdays & Sundays slow me down, but today I practiced:
Functions → built a Celsius → Fahrenheit converter (if/else).
Switch statements → made a card counting assistant .
#30daysjscertification
Day 25 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Learned control flow with if-else & switch
- Explored truthy & falsy values
- Checked empty arrays & objects
- Understood Nullish Coalescing(??)
- Used Ternary Operator for quick conditions
#MasterjiChallenge #JavaScript
Day 24 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
• Learned about Execution Context & Call Stack
• JS starts with Global Execution Context
• Each function creates its own context
• Two phases: Memory & Execution
• Managed by Call Stack (LIFO)
Day 23 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Learned IIFE (Immediately Invoked Function Expression)
• Executes immediately after creation
• Avoids global scope pollution
• Can be named or anonymous
• Pass params → ((name)=>{})(‘Nausheen’)
• Always end with ;
Day 22 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
- this & Arrow Functions in JS
-this depends on how a function is called
- Arrow functions inherit this (lexical scope)
- Node.js → this = {} | Browser → this = window
- Explicit return → {} | Implicit return → no {}
Day 21 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Scope & Hoisting in JS
🔹 Inner → can access outer vars
🔹 Outer → can’t access inner vars
🔹 Function declarations → hoisted
🔹 Function expressions / arrow → not hoisted
Know your scopes to avoid tricky bugs!
Day 18 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Learnt how functions work declaring, calling, passing parameters, using default values like function loginUserMessage(username="sam"), returning values, and checking missing arguments with if(!username).
#ChaiAurCode
Day 17 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Learned object destructuring + JSON basics and used a JSON formatter to read API data clearly. Clean code feels good
#ChaiAurCode #MasterjiChallenge #JavaScript
Day 16 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Learned object merging using Object.assign(target, source), nested object access, Object.keys/values/entries & hasOwnProperty. Object handling feels much clearer now 💻🔥
#MasterJiChallenge
Day 15 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
learned Objects in depth in JavaScript 💻 object literals, dot vs bracket access, symbols, Object.freeze(), and functions with string interpolation 🔥
#ChaiAurCode #MasterJiChallenge
Day 14 of #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
Array Part 2 💻 Learned concat, spread, flat(), and array utils like isArray(), from(), of() merging & flattening made easy! 🔥
#ChaiAurCode #MasterJiChallenge
Day 13 ☕ #JavaScriptChallenge by @ChaiCodeHQ @Hiteshdotcom
learned Arrays in JS! 📚 Explored push, pop, shift, unshift, slice vs splice, and deep vs shallow copy 🔥
#ChaiAurCode #MasterjiChallenge
Day 12 of #JavaScriptChallenge by @ChaiCodeHQ & @Hiteshdotcom
Explored Date & Time in JS ⏰ Learned new Date(), custom dates, timestamps with Date.now(), getMonth, getDay & toLocaleString() formatting 🔥
#ChaiAurCode
Completed Day 11 of #JavaScriptChallenge by @ChaiCodeHQ & @Hiteshdotcom
learned about Numbers & Math in JS! 💻 From .toFixed(), .toPrecision(), .toLocaleString() to Math.abs(), .round(), .floor(), and the powerful Math.random() 🎯
#ChaiAurCode #MasterjiChallenge
Day 11 of #JavaScriptChallenge by @ChaiCodeHQ & @Hiteshdotcom
learned about Numbers & Math in JS! 💻 From .toFixed(), .toPrecision(), .toLocaleString() to Math.abs(), .round(), .floor(), and the powerful Math.random() with range formula 🎯
#ChaiAurCode #MasterjiChallenge
Day 10 of #JavaScriptChallenge by @ChaiCodeHQ ☕ 💻 & @Hiteshdotcom
Explored Strings in JS! From backticks & interpolation to methods like trim, slice, replace & split.
#ChaiAurCode #MasterjiChallenge
Day 9 of #JavaScriptChallenge by @ChaiCodeHQ &
@Hiteshdotcom
learned Stack vs Heap memory in JavaScript! All primitive data types are stored in the stack (copied by value), while non-primitive (reference) types are stored in the heap (copied by reference).
#MasterjiChallenge
The calculator is evolving from a basic tool to a fully-featured scientific calculator.
It will be completely ready before the end of the 15-day challenge.
I’ll keep sharing my progress daily - stay tuned 👀
#WebDevelopment #DevCommunity #JavaScriptChallenge
📶 Why Doesn’t My Client See the Error Message?
.
.
.
#javascriptchallenge #WebDevelopment #ErrorHandling #clientsideerrors #Debugging #API #errormessages #javascripttips #backenddevelopment #TechTroubleshooting #codingchallenge #HTTPStatusCodes
🚀 Day 28 of my 30-day JavaScript challenge! 🎉 Today, I built a password strength checker using HTML, CSS, and simple JS. Feeling accomplished and ready to finish strong! 💪✨
#Day28 #JavaScriptChallenge #CodingJourney
github.com/Shivam8105/30Days…


































