Junior
Чӣ гуна тағйирёбандаҳои номуайян (undefined) дар JavaScript ҳастанд?
sobes.tech AI
Ҷавоб аз AI
Дар JavaScript, тағйирёбанда ҳамчун "беназорат" (undefined) ҳисобида мешавад, агар ба он арзиш дода нашуда бошад. Ин арзиши махсуси намуди undefined мебошад, ки нишон медиҳад, ки арзиш вуҷуд надорад.
Масалан:
let a;
console.log(a); // undefined
Арзиши undefined метавонад дар чанд ҳолат пайдо шавад:
- Тағйирёбанда эълон шудааст, аммо оғоз наёфтааст.
- Функсия ба таври равшан арзиш баргардон намекунад — undefined бармегардонад.
- Дастрасӣ ба хусусияти номуайян дар объект.
Муҳим аст, ки undefined-ро бо null иваз накунед — null маънои ниятноки набудани арзишро дорад, дар ҳоле ки undefined маънои набудани арзиши пешфарзро дорад.
Ҳамчунин, бояд ба ёд оред, ки дар вақти hoisting эълонҳои тағйирёбандаҳо бо истифодаи var, тағйирёбанда вуҷуд дорад, аммо то ба таъин кардани арзиш, бо undefined оғоз мешавад.