Javascriptda Type Conversion.
Assalomu alaykum. Bugungi maqola javascriptda Type Conversion haqida bo’ladi. Ushbu maqolada siz javascriptda type lar qanday o’zgarishi haqida bilib olasiz.
Ko’pincha operatorlar va funktsiyalar ularga berilgan qiymatlarni avtomatik ravishda kerakli turga aylantiradi.Masalan, alert har qanday qiymatni avtomatik ravishda koʻrsatish uchun stringga aylantiradi. Bazida esa buni avtomatik emas o’zimiz qiymatlarini boshqa qiymatga o’g’rishim kerak bo’ladi. Shunda bizga Type conversionni bilganimiz foyda beradi albatta.
1. String.
Qani unda har xil qiymatlarni string qiymatiga o’rkazib ko’ramiz.
let a = 1
console.log(typeof(a)); // number 1
let converted = String(a); // string
console.log(typeof(converted)); // string "1"Bu yerda Number type ni Stringga o’tkazdik va natijada “1” qiymatini oldik.
Endi esa Boolean qiymatini string qiymatiga o’tkazishga harakat qilamiz.
let a = true;
console.log(typeof(a)); // boolean
let converted = String(a); // string
console.log(typeof(converted)); // string
console.log(converted) // "true"Bu yerdagi qiymat ham stringga o’tkazildi. Natijani esa yuqorida ko’rishingiz mumkin.
Xo’sh endi Objectni string qiymatiga o’tkazsak nima bo’larkan hozir sinab ko’ramiz.
let a = new Object()
console.log(typeof(a)); // object
let converted = String(a);
console.log(typeof(converted)); // string
console.log(converted); // [object Object]Bu yerda Object qiymatimizni stringa o’tish jarayonida qiymati stringga o’zgardi lekin consoleda ko’rganimizda [object Object] chiqdi.
Undan ham qiziq qiymat null qiymatini stringga o’tkazsak nima hosil bo’ladi? Hozir bilib olamiz.
let a = null
console.log(typeof(a)); // object
let converted = String(a);
console.log(typeof(converted)); // string
console.log(converted); // nullEndi esa undefinedni ko’rib chiqamiz.
let a = undefined
console.log(typeof(a)); // undefined
let converted = String(a);
console.log(typeof(converted)); // string
console.log(converted); // undefinedShu bilan String type bilan bo’lgan jang o’z nihoyasiga yetdi.
2. Number.
Biz number qiymatini string qiymatiga o’girib ko’rdik ammo string qiymatini number qiymatiga o’girsak nima bo’ladi buni ko’rib chiqamiz. Buning bir qancha ko’rinishlari mavjud masalan bunday.
let a = ""
console.log(typeof(a)); // string
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // 0Ushbu shaklda bo’sh String qiymatini numberga o’girishda natija 0 chiqadi.
Ikkinchi shaklda ya’ni raqamlardan tashkil topgan stringni numberga o’giramiz.
let a = "12345"
console.log(typeof(a)); // string
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // 12345va oxirgi ko’rinishi bu harflardan tashkil topgan stringni numberga o’giramiz:
let a = "oybekdev.uz"
console.log(typeof(a)); // string
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // NaNBu shaklda stringning numberga o’tkazilgan qiymati NaN ga teng bo’ldi.
Get Oybek Berdiyev’s stories in your inbox
Join Medium for free to get updates from this writer.
Endi esa Booleanni numberga o’girib ko’ramiz.
true:
let a = true;
console.log(typeof(a)); // boolean
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // 1false:
let a = false;
console.log(typeof(a)); // boolean
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // 0Objectni Number type ga o’girib ko’ramiz.
let a = new Object();
console.log(typeof(a)); // object
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // NaNNull type ni Numberga o’girsak nima bo’lar ekan qani ko’ramiz.
let a = null;
console.log(typeof(a)); // object
let converted = Number(a);
console.log(typeof(converted)); // number
console.log(converted); // 03. Boolean.
Number, string va objectni Boolean type ga o’g’rib ko’ramiz.
Number:
let a = 13;
console.log(typeof(a)); // number
let converted = Boolean(a);
console.log(typeof(converted)); //boolean
console.log(converted); // trueBu yerda 0 dan farqli har qanday qiymatda natija true chiqadi. Agar a = 0 bo’lsa converted = false bo’ladi.
String:
- Bo’sh string qiymatida:
let a = "";
console.log(typeof(a)); // string
let converted = Boolean(a);
console.log(typeof(converted)); // boolean
console.log(converted); // false2. String ichida number qiymatida:
let a = "123";
console.log(typeof(a)); // string
let converted = Boolean(a);
console.log(typeof(converted)); // boolean
console.log(converted); // true3. String ichida harflar bo’lgan holatida:
let a = "oybek.dev";
console.log(typeof(a)); // string
let converted = Boolean(a);
console.log(typeof(converted)); // boolean
console.log(converted); // trueObject:
Object qiymatini Boolean ga o’zgartirib ko’ramiz.
let a = new Object();
console.log(typeof(a)); // object
let converted = Boolean(a);
console.log(typeof(converted)); // boolean
console.log(converted); // trueShu bilan bu maqolam o’z nihoyasiga yetdi. Ushbu maqoladan xulosa qilib aytadigan bo’lsak, siz typelarning qanday o’zgarishi bilib oldingiz. agarda mening maqolamda kamchilik topsangiz contact@oybekdev.uz email manziliga xabar yuboring.








