JavaScript मा 7 आदिम प्रकारहरू छन्, र अन्य सबै कुरा (arrays, functions, objects) object हो।
आदिमहरू: string, number, boolean, null, , , ।
JavaScript मा 7 आदिम प्रकारहरू छन्, र अन्य सबै कुरा (arrays, functions, objects) object हो।
आदिमहरू: string, number, boolean, null, , , ।
undefinedbigintsymboltypeof "hi"; // "string"
typeof 42; // "number" (both ints and floats)
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof 10n; // "bigint"
typeof Symbol(); // "symbol"
typeof null; // "object" ← famous historical bug!
typeof {}; // "object"
typeof []; // "object" (arrays are objects)
typeof function(){};// "function"
1. आदिमहरू immutable छन् र मानद्वारा कपी गरिन्छन्; objects सन्दर्बद्वारा कपी गरिन्छन्।
let a = 5; let b = a; b++; // a is still 5 (independent copies)
let x = {n:1}; let y = x; y.n = 2; // x.n is now 2 (same object!)
2. typeof null === "object" एक लामो समयदेखि रहेको भाषा बग हो जुन तपाईंले याद गर्नुपर्छ — null जाँच गर्न, सीधा तुलना गर्नुहोस् (x === null)।
मान-विरुद्ध-सन्दर्भ बुझ्नु यो व्याख्या गर्छ कि किन साझा object को परिवर्तनले "दुवै" चर लाई असर गर्छ, किन {} === {} false हो, र किन तपाईंले React जस्ता state-driven UI मा तिनीहरूलाई परिवर्तन गर्नुअघि objects (spread) कपी गर्नुपर्छ।