JavaScript primitives vs objects: A key distinction for #90DaysOfJavaScript

🚀 Day 88/90 – #90DaysOfJavaScript Topic covered: Today I explored how JavaScript handles String & Number primitives vs String & Number objects.s ✅ String Primitive vs String Object 👉 "Hello" → primitive (lightweight, fast) 👉 new String("Hello") → wrapper object (rarely needed) 👉 JS temporarily wraps primitives to access methods like .length, .slice(), .repeat() ✅ Number Constructor 👉 new Number("34") → Number object (typeof → "object") 👉 Number("34") → converts to number (typeof → "number") ✅ Type Conversion Rules 👉 Number("45") → ✅ 45 👉 Number("abc") → ❌ NaN 👉 Number(true) → ✅ 1 👉 Number(null) → ✅ 0 👉 Number(undefined) → ❌ NaN 👉 Arrays & objects behave differently in numeric conversion ✅ Key Rule 👉 Always use Number(value) for conversion ❌ Avoid new Number() unless absolutely necessary 🧠 Takeaway: JS primitives are faster & efficient — wrapper objects only exist to give methods to primitives. Prefer primitives for real-world use. 🛠️ Access my GitHub repo for all code and explanations: 🔗 https://lnkd.in/e347pqH7 Let’s learn together! Follow my journey to #MasterJavaScript in 90 days! 🔁 Like, 💬 comment, and 🔗 share if you're learning too. #JavaScript #WebDevelopment #CodingChallenge #Frontend #JavaScriptNotes #MasteringJavaScript #GitHub #LearnInPublic

To view or add a comment, sign in

Explore content categories