Junior
Turlarni o'zgartirish nima?
sobes.tech AI
AIdan javob
Turlarni o'zgartirish — bu bir turdagi ma'lumot qiymatini boshqa turga aylantirish.
JavaScriptda ikki turdagi o'zgartirish mavjud:
- Aniq (Explicit) o'zgartirish: konstruktor funksiyalari yoki maxsus metodlar yordamida amalga oshiriladi. Dasturchi aniq ma'lumot turini o'zgartirmoqchi ekanligini ko'rsatadi.
- Noma'lum (Implicit) o'zgartirish: JavaScript motori tomonidan avtomatik ravishda, masalan, turli turlaridagi qiymatlar o'rtasida solishtirish yoki arifmetik operatorlar ishlatilganda yuzaga keladi.
Aniq o'zgartirish misollari:
// Satrdan raqamga o'tkazish
let num = Number("123");
// Raqamdan satrga o'tkazish
let str = String(456);
// Raqamdan booleanga o'tkazish
let bool = Boolean(0); // false
let bool2 = Boolean(1); // true
Noma'lum o'zgartirish misollari:
// Satr va raqam qo'shish - raqam satrga noma'lum o'tkaziladi
let result = "Hello " + 5; // "Hello 5"
// Satr va raqam solishtirish - satr raqamga noma'lum o'tkaziladi
let compare = "10" == 10; // true
// Satr va raqam ko'paytirish - satr raqamga noma'lum o'tkaziladi
let product = "5" * 2; // 10
Tur o'zgarishini tushunish, kodda kutilmagan xatti-harakatlarni oldini olish uchun juda muhimdir. Noma'lum o'zgartirish xatolik manbai bo'lishi mumkin, shuning uchun ba'zi hollarda aniq o'zgartirishdan foydalanish yanada aniq va bashoratli bo'lishi uchun afzaldir.