JavaScript yana da 7 primitive types, kuma komai (arrays, functions, objects) shine object.
Primitives: string, number, boolean, null, , , .
JavaScript yana da 7 primitive types, kuma komai (arrays, functions, objects) shine object.
Primitives: 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. Primitives ba za su iya canzawa ba kuma aka kwafi su ta hanyar ƙima; objects ana su kwafi su ta hanyar reference.
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" babbar kurakuran harshe ce da kuna bukata tumanin - don bincika null, kwatanta kai tsaye (x === null).
Sanin ƙima-vs-reference yana bayyana dalilin da yasa sauya abin da aka raba yana shafar "duka" masu canji, dalilin da yasa {} === {} shine false, kuma dalilin da yasa kuke kwatara objects (spread) kafin kake canja su a state-driven UIs kamar React.