Sitemap
Oybek Berdiyev

Oybek Berdiyev

Software Engineer. | Hali O'zbek tilida maqolalar ko'payadi.

Javascriptda Type Conversion.

3 min readDec 16, 2023

--

Assalomu alaykum. Bugungi maqola javascriptda Type Conversion haqida bo’ladi. Ushbu maqolada siz javascriptda type lar qanday o’zgarishi haqida bilib olasiz.

Press enter or click to view image in full size

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); // null

Endi 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); // undefined

Shu 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); // 0

Ushbu 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); // 12345

va 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); // NaN

Bu 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); // 1

false:

let a = false;

console.log(typeof(a)); // boolean

let converted = Number(a);

console.log(typeof(converted)); // number

console.log(converted); // 0

Objectni 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); // NaN

Null 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); // 0

3. 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); // true

Bu yerda 0 dan farqli har qanday qiymatda natija true chiqadi. Agar a = 0 bo’lsa converted = false bo’ladi.

String:

  1. Bo’sh string qiymatida:
let a = "";

console.log(typeof(a)); // string

let converted = Boolean(a);

console.log(typeof(converted)); // boolean

console.log(converted); // false

2. String ichida number qiymatida:

let a = "123";

console.log(typeof(a)); // string

let converted = Boolean(a);

console.log(typeof(converted)); // boolean

console.log(converted); // true

3. 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); // true

Object:

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); // true

Shu 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.

LinkedIn | You Tube | medium.com

--

--

Oybek Berdiyev
Oybek Berdiyev

Written by Oybek Berdiyev

Software Engineer. | Hali O'zbek tilida maqolalar ko'payadi.