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
typeofatgriež 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
typeofkļū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)