Sobes.tech
Junior

Sīkāk paskaidrojiet null un undefined vērtības JavaScript.

sobes.tech AI

Atbilde no AI

  • neapzīmēts:

    • Implicīti piešķirta vērtība deklarētām, bet neinitializētām mainīgajām.
    • Tāpat tiek atgriezta no funkcijām, kas tieši neatgriež vērtību.
    • Tas ir primārs datu tips.
    • Operatora typeof atgriež virkni "undefined".
  • null:

    • Skaidri piešķirta vērtība mainīgajam, lai norādītu, ka objekts nav.
    • Apzināti norāda uz objekta vērtības trūkumu.
    • Tas ir primārs datu tips, bet operatora typeof kļūdaini atgriež "object" (vēsturiski kļūda).
Īpašība neapzīmēts null
Iegūšana Sistēmiski netieši Izstrādātāja tieši
Tips Primārs Primārs (lai gan typeof - object)
Vērtība Neinitializēts mainīgais Objekta trūkums
// Neapzīmēta piemērs
let neapzīmētsMainīgais;
console.log(neapzīmētsMainīgais); // undefined

function bezVērtībasAtgriešanas() {
  // nav return
}
console.log(bezVērtībasAtgriešanas()); // undefined
console.log(typeof neapzīmētsMainīgais); // undefined

// null piemērs
let objektsMainīgais = null;
console.log(objektsMainīgais); // null
console.log(typeof objektsMainīgais); // object (vēsturiski kļūda)