Sobes.tech
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

Фаҳмидани тағирёбии намудҳо барои пешгирии рафтори номувофиқи коди муҳим аст. Тағирёбии намоъён метавонад манбаи хатогӣ бошад, бинобар ин дар баъзе ҳолатҳо истифодаи тағирёбии равшан барои равшанӣ ва пешгӯӣ беҳтар аст.