Junior
Тавзеи намуд чӣ аст?
sobes.tech AI
Ҷавоб аз AI
Турҳои тағирёбӣ — ин тағирёбии арзиши як навъи маълумот ба дигар аст.
Дар JavaScript ду навъи тағирёбӣ вуҷуд дорад:
- Тафсиршуда (Explicit) тағирёбӣ: бо ёрии функсияҳои сохторӣ ё усулҳои махсус иҷро мешавад. Барномасоз ба равшанӣ нишон медиҳад, ки мехоҳад навъи маълумотро тағир диҳад.
- Намоъён (Implicit) тағирёбӣ: автоматӣ аз ҷониби муҳаррики JavaScript дар ҳолатҳои муайян, масалан, дар истифодаи операторҳои муқоиса ё арифметикӣ байни арзишҳои намудҳои гуногун, рӯй медиҳад.
Масалҳои тағирёбии равшан:
// Табдили сатр ба рақам
let num = Number("123");
// Табдили рақам ба сатр
let str = String(456);
// Табдили рақам ба булеан
let bool = Boolean(0); // false
let bool2 = Boolean(1); // true
Масалҳои тағирёбии намоъён:
// Ҷамшавии сатр ва рақам — тағирёбии намоъён рақам ба сатр
let result = "Hello " + 5; // "Hello 5"
// Муайян кардани сатр ва рақам — тағирёбии намоъён сатр ба рақам
let compare = "10" == 10; // true
// Мултипликацияи сатр ва рақам — тағирёбии намоъён сатр ба рақам
let product = "5" * 2; // 10
Фаҳмидани тағирёбии намудҳо барои пешгирии рафтори номувофиқи коди муҳим аст. Тағирёбии намоъён метавонад манбаи хатогӣ бошад, бинобар ин дар баъзе ҳолатҳо истифодаи тағирёбии равшан барои равшанӣ ва пешгӯӣ беҳтар аст.