Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Question 3 of 10 · JavaScript Basics & Fundamentals
Interview question

Explain JavaScript data types. What is the difference between primitive and object types? JavaScript के data types समझाएं। Primitive और object types में अंतर?

Answer
TypeCategoryExamplesMutable?
String, Number, BooleanPrimitive'hello', 42, trueNo
undefined, null, Symbol, BigIntPrimitiveundefined, null, Symbol('id'), 123nNo
Object, Array, FunctionObject{}, [], function(){}Yes
// Primitive: passed by value
let a = 5;
let b = a;
b = 10;
console.log(a); // 5 (unchanged)

// Object: passed by reference
let obj1 = { name: 'John' };
let obj2 = obj1;
obj2.name = 'Jane';
console.log(obj1.name); // 'Jane' (changed!)

Interview tip: Primitives are immutable and passed by value; objects are mutable and passed by reference. This is why typeof null === 'object' (a famous quirk).

TypeCategoryExamplesMutable?
String, Number, BooleanPrimitive'hello', 42, trueनहीं
undefined, null, Symbol, BigIntPrimitiveundefined, null, Symbol('id')नहीं
Object, Array, FunctionObject{}, [], function(){}हाँ
// Primitive: value से pass होता है
let a = 5;
let b = a;
b = 10;
console.log(a); // 5 (unchanged)

// Object: reference से pass होता है
let obj1 = { name: 'John' };
let obj2 = obj1;
obj2.name = 'Jane';
console.log(obj1.name); // 'Jane' (changed!)

इंटरव्यू टिप: Primitives immutable हैं और value से pass होते हैं; objects mutable हैं और reference से pass होते हैं। यह समझाएं typeof null === 'object' एक famous quirk है।

Was this answer clear?