Is 𝗲𝘃𝗲𝗿𝘆𝘁𝗵𝗶𝗻𝗴 in JavaScript an object? I see many developers say that, but that's not accurate. Primitive types essentially aren't objects, although they behave like. Each primitive value has its own wrapper object. When you run some operations like .𝘁𝗼𝗨𝗽𝗽𝗲𝗿𝗖𝗮𝘀𝗲() on a string, or .𝘁𝗼𝗙𝗶𝘅𝗲𝗱() on a number, the engine immediately creates a wrapper object to make it possible. The object is discarded right after the operation completes, and it returns a new value (without changing the original value), since primitive values are immutable. This process is called Autoboxing. #javascript #techinterview #interview
Are primitive types in JavaScript objects?
More Relevant Posts
-
Deep JavaScript Series Have you ever seen your function run before it even exists? It's surprising, right? That’s **Hoisting** in action. JavaScript scans your file first, stores functions and variables in memory, and then runs the code. `var` appears as undefined, while `let` and `const` remain hidden in the temporal dead zone until they are declared. JavaScript doesn’t time travel; it just behaves like it does. #JavaScript #WebDev #Frontend #interview #inteviewTips
To view or add a comment, sign in
-
-
Tell me about JavaScript 𝗽𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝘁𝘆𝗽𝗲𝘀: In JavaScript there are 7 primitive types: 𝗻𝘂𝗹𝗹, 𝘂𝗻𝗱𝗲𝗳𝗶𝗻𝗲𝗱, 𝘀𝘁𝗿𝗶𝗻𝗴, 𝗻𝘂𝗺𝗯𝗲𝗿, 𝗯𝗼𝗼𝗹𝗲𝗮𝗻, 𝘀𝘆𝗺𝗯𝗼𝗹, 𝗯𝗶𝗴𝗶𝗻𝘁. All primitive types are 𝗶𝗺𝗺𝘂𝘁𝗮𝗯𝗹𝗲, that is, they cannot be altered. They don't have methods, but they behave like they do. When properties are accessed on primitives, JavaScript 𝗮𝘂𝘁𝗼-𝗯𝗼𝘅𝗲𝘀 the value into a wrapper object. It makes possible to run some operations over the value, like 𝘁𝗼𝗙𝗶𝘅𝗲𝗱 in Number or 𝗰𝗵𝗮𝗿𝘁𝗔𝘁 in String. The object is discarded right after the operation completes. When passing a primitive value to a 𝗳𝘂𝗻𝗰𝘁𝗶𝗼𝗻, a copy of the value will be passed. This means that the original value and the value passed through the function have different space in memory. Use the comments if you have some addition or a simpler way to explain this. #javascript #techinterview #jobinterview #question #interviewquestion
To view or add a comment, sign in
-
-
🚀 Stop Memorizing JavaScript — Start Understanding It! 💡 I’ve seen many developers (including myself earlier) trying to memorize JavaScript syntax — instead of truly understanding why it works the way it does. That’s exactly why concepts like ➡️ Promises ➡️ async / await ➡️ Event Loop often feel confusing or “magical” — until you actually see what’s happening behind the scenes. In my latest post, I’ve broken down these tricky topics into the simplest, most visual explanations — no jargon, no heavy theory. Just clear, practical understanding that’ll make JS finally “click”. ⚡ 💬 Dive in, visualize it, and you’ll never forget how JavaScript really works. --- 🔖 #JavaScript #FrontendDevelopment #WebDevelopment #React #AsyncAwait #Promises #CodingJourney #DeveloperMindset #CodeSmarter
To view or add a comment, sign in
-
💡 JavaScript Interview Insight What gets hoisted: variables or functions? 🤔 ✅ Both! But not in the same way 👇 Function declarations are fully hoisted — you can call them before they’re defined. Variables declared with var are hoisted too, but only the declaration, not the value (they’re initialized as undefined). let and const are hoisted but remain in the Temporal Dead Zone, so you can’t access them before declaration. 🧠 Tip: Understand hoisting to avoid those “undefined” bugs! #JavaScript #FrontendDevelopment #CodingTips
To view or add a comment, sign in
-
💡 🧠 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗔𝗿𝗿𝗮𝘆.𝗽𝗿𝗼𝘁𝗼𝘁𝘆𝗽𝗲.𝗺𝗮𝗽() — 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱 + 𝗣𝗼𝗹𝘆𝗳𝗶𝗹𝗹 𝗜𝗺𝗽𝗹𝗲𝗺𝗲𝗻𝘁𝗮𝘁𝗶𝗼𝗻⚙️ Ever wondered how the map() method works behind the scenes? 👇 🔍 𝗪𝗵𝗮𝘁 𝗶𝘀 𝗺𝗮𝗽()? The map() method in JavaScript is used to transform each element of an array and return a new array — without modifying the original one. ⚡ 𝗛𝗼𝘄 𝗶𝘁 𝘄𝗼𝗿𝗸𝘀: 🧩 It takes a callback function as an argument. 🔁 Executes that function on each element of the array. 🎯 Returns a new array with the transformed results. Example 👇 const numbers = [1, 2, 3]; const doubled = numbers.map(num => num * 2); console.log(doubled); // [2, 4, 6] 💬 𝗜𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄𝘀 🎤 Sometimes, interviewers ask you to implement the polyfill for the map() method to test your understanding of: -> Prototype chaining 🧬 -> Callback execution 🔁 -> Return behavior 🎯 💭 Implementing polyfills helps you truly understand how built-in methods work internally — not just how to use them. If you’re preparing for a JavaScript interview, this is one of the must-practice questions 💼 ✨ 𝗪𝗵𝗮𝘁 𝗮𝗿𝗲 𝘆𝗼𝘂𝗿 𝗳𝗮𝘃𝗼𝗿𝗶𝘁𝗲 𝗽𝗼𝗹𝘆𝗳𝗶𝗹𝗹𝘀? Comment below 👇 #JavaScript #FrontendDevelopment #WebDevelopment #CodingChallenge #JavaScriptInterview #ReactJS #FrontendEngineer #100DaysOfCode #Polyfill
To view or add a comment, sign in
-
-
Chain methods like pro - hence the secret behind `dot-dot-dot` magic! 🪄 Let's talk about method chaining in JavaScript, one of the cleanest tricks to write readable and expressive code! Day 11: Building a Chainable Calculator 🧮 🧠 Logic: 🔹 Each method (add, multiply, subtract) update the total. 🔹 All Functions returns "this", which provide the reference of same object. 🔹 By having reference, it allows the next method to be called on it directly. ✨ Result: Cleaner, more readable, and professional looking good also used widely libraries like jQuery & Lodash. #Javascript #InterviewPrep #100DaysOfCode #CodingChallenge #JavaScript #CodingInterview #JSChallenges
To view or add a comment, sign in
-
-
💡 Master JavaScript Promises in One Read Promises are the backbone of modern async JavaScript — yet many developers struggle with chaining, error handling, and multiple promise methods. This quick, interview-focused PDF covers it all: ✅ Core concepts & states ✅ .then(), .catch(), .finally() explained ✅ Chaining rules with real examples ✅ Promise.all(), Promise.any(), and more Perfect for sharpening your async foundations and interview prep. 📘 Download the full guide below 👇 #JavaScript #FrontendDevelopment #AsyncProgramming #WebDev #InterviewPrep
To view or add a comment, sign in
-
📌How do call(), apply(), and bind() work in JavaScript, and when would you use each of them? ✨ My Thought Process: These three methods are used to explicitly set the value of this when invoking a function. 🔹 call() -Invokes the function immediately -Passes arguments individually func.call(thisArg, arg1, arg2); 🔹 apply() -Also invokes the function immediately -Passes arguments as an array func.apply(thisArg, [arg1, arg2]); 🔹 bind() -Returns a new function with this bound permanently -Does not execute the function immediately const newFunc = func.bind(thisArg); 💡 Use Cases: Borrowing methods across objects Event handlers with fixed context Delayed execution (with bind) 📌 Pro Tip: Prefer bind() for React event handlers to ensure the correct this context inside components. #JavaScript #InterviewQuestion #CallApplyBind #FrontendTips #100DaysOfFrontend
To view or add a comment, sign in
-
"this" in JavaScript isn’t what you think it is. It doesn’t mean “this function”, it means “the object that called the function.” That’s why "this" changes depending on how the function is called. Arrow functions don’t have their own this. They inherit it from their parent scope, perfect for callbacks, but confusing inside classes and objects. That’s why in React or classes you often see .bind(this) in event handlers because without it, "this" gets lost when the function runs. So next time "this" is undefined, remember, It’s not you. It’s JavaScript being… JavaScript. #this #javascript
To view or add a comment, sign in
-
When you realize JavaScript doesn’t need much convincing to turn an array into a string 😄 Sometimes the “lazy” way is also the smart way join() is explicit and clearer, but knowing how implicit conversions work can make your code more flexible and efficient. #JavaScript #CodeTips #WebDevelopment #CodingHumor #DeveloperLife #CleanCode #ProgrammingTips #JSShortcuts
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
Great post, here is a bit more detailed explanation: https://javascript.info/primitives-methods