Primitivi vs oggetti e tipi fondamentali
Primitivi e oggetti; i sette primitivi; rapide verifiche con typeof e problemi comuni per i principianti.
Primitivi vs oggetti e tipi fondamentali è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 3 lezioni in totale.
Introduzione
Obiettivo: distinguere i primitivi dagli oggetti e riconoscere tutti e sette i tipi primitivi con verifiche rapide.
- Sette primitivi
- Oggetti e wrapper
- Panoramica di typeof

Sette primitivi: panoramica di typeof
JavaScript ha 7 tipi primitivi: number, bigint, string, boolean, null, undefined, symbol.
// Seven primitives and typeof
const n = 42;
// number
const bi = 42n;
// bigint
const s = "hello";
// string
const b = true;
// boolean
const u = undefined;
// undefined
const nl = null;
// null (primitive)
const sy = Symbol("id");
// symbol (unique each time)
console.log(typeof n, typeof bi, typeof s, typeof b);
console.log(typeof u, typeof nl, typeof sy);
// Note: typeof null is "object" (historical quirk)

Primitivi e oggetti
I primitivi sono singoli valori immutabili. Gli oggetti contengono proprietà e vengono confrontati per riferimento (array, funzioni e date sono oggetti).
- I primitivi vengono confrontati per valore
- Gli oggetti possono crescere e mutare

Problemi degli oggetti wrapper
Preferisca i letterali (ad esempio, "hello") agli oggetti wrapper (new String, new Number, new Boolean).
// Avoid wrapper constructors for primitives
const s1 = "hi";
// primitive string
const s2 = new String("hi");
// String object (wrapper)
console.log(typeof s1);
// "string"
console.log(typeof s2);
// "object"
console.log(s1 === "hi");
// true (value compare)
console.log(s2 === "hi");
// false (object vs primitive)

Nozioni di base su BigInt e Symbol
BigInt gestisce interi enormi; Symbol crea chiavi univoche per gli oggetti.
// BigInt: integers beyond Number.MAX_SAFE_INTEGER
const big = 9007199254740993n;
// 2^53 + 1
console.log(big + 7n);
// Symbol: unique identifiers
const a = Symbol("token");
const b = Symbol("token");
console.log(a === b);
// false — symbols are always unique

null e undefined
undefined: dichiarato ma non assegnato. null: un'esplicita “assenza di valore”. Suggerimento: typeof null restituisce "object" (una peculiarità), ma null resta un primitivo.

Quiz su typeof null
Verifica rapida: typeof null?

Riepilogo
Riepilogo: ha identificato i sette primitivi, li ha confrontati con gli oggetti, ha evitato i problemi degli oggetti wrapper e ha imparato la peculiarità di typeof null.

Domande Frequenti
La lezione «Primitivi vs oggetti e tipi fondamentali» è gratuita?
Sì — il testo completo di «Primitivi vs oggetti e tipi fondamentali» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 3 lezioni in totale.
Cosa imparerò in «Primitivi vs oggetti e tipi fondamentali»?
Primitivi e oggetti; i sette primitivi; rapide verifiche con typeof e problemi comuni per i principianti. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare JavaScript Academy?
Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.
Quanto tempo richiede la lezione «Primitivi vs oggetti e tipi fondamentali»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?
Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Primitivi vs oggetti e tipi fondamentali
- typeof, truthy/falsy e == vs ===
- Conversione dei tipi: schemi sicuri per evitare sorprese