JS tiplarni o‘zgartirish

  • Stringlarni raqamlarga aylantirish
  • Raqamlarni stringlarga aylantirish
  • Sanalarni raqamlarga aylantirish
  • Raqamlarni sanaga aylantirish
  • Booleanlarni raqamlarga aylantirish
  • Raqamlarni mantiqiylarga aylantirish
ULASHISH

JavaScript turini konvertatsiya qilish

JavaScript o‘zgaruvchilari yangi o‘zgaruvchiga va boshqa ma’lumotlar turiga aylantirilishi mumkin:

  • JavaScript funksiyasidan foydalanish orqali
  • JavaScript-ning o‘zi tomonidan avtomatik ravishda

Stringlarni raqamlarga aylantirish

Global usuli Number() o‘zgaruvchini (yoki qiymatni) raqamga aylantiradi.

Raqamli String (masalan, "3.14") raqamga aylanadi (masalan, 3.14).

Bo‘sh String (masalan, "") 0 ga aylanadi.

Raqamli bo‘lmagan String ("Jon" kabi) NaN (Raqam emas) ga aylanadi.

Misollar

Bular aylantiradi:

Number("3.14")
Number(Math.PI)
Number(" ")
Number("")

Bular aylantirilmaydi:

Number("99 88")
Number("John")
O‘zingiz sinab ko‘ring »

Raqamlash usullari

Raqamlash usullari bo‘limida siz stringlarni raqamlarga aylantirish uchun ishlatilishi mumkin bo‘lgan boshqa usullarni topasiz:

Metod Tavsif
Number() Argumentidan aylantirilgan raqamni qaytaradi
parseFloat() Stringni tahlil qiladi va suzuvchi nuqtali son qaytaradi
parseInt() Stringni tahlil qiladi va butun son qaytaradi

Unary + Operator

O‘zgaruvchini raqamga aylantirish uchun unary + operatoridan foydalanish mumkin:

Misol

let y = "5";      // y is a string
let x = + y;      // x is a number
O‘zingiz sinab ko‘ring »

Agar o‘zgaruvchini aylantirib bo‘lmasa, u baribir raqamga aylanadi, lekin qiymati NaN (raqam emas):

Misol

let y = "John";   // y is a string
let x = + y;      // x is a number (NaN)
O‘zingiz sinab ko‘ring »


Raqamlarni stringlarga aylantirish

String() global metodi raqamlarni stringlarga aylantira oladi.

U har qanday turdagi Numberlar, harflar, o‘zgaruvchilar yoki ifodalarda ishlatilishi mumkin:

Misol

String(x)         // returns a string from a number variable x
String(123)       // returns a string from a number literal 123
String(100 + 23)  // returns a string from a number from an expression
O‘zingiz sinab ko‘ring »

Number usuli toString() xuddi shunday qiladi.

Misol

x.toString()
(123).toString()
(100 + 23).toString()
O‘zingiz sinab ko‘ring »

Ko‘proq usullar

Number metodlari bo‘limida raqamlarni stringlarga aylantirish uchun ishlatilishi mumkin bo‘lgan boshqa metodlarni topasiz:

Metod Tavsif
toExponential() Raqamni yaxlitlangan va eksponensial belgilar yordamida yozilgan stringni qaytaradi.
toFixed() Yaxlitlangan va belgilangan o‘nli kasrlar bilan yozilgan stringni qaytaradi.
toPrecision() Belgilangan uzunlik bilan yozilgan raqam bilan stringni qaytaradi

Sanalarni raqamlarga aylantirish

Sanalarni raqamlarga aylantirish uchun Number() global usulidan foydalanish mumkin.

d = new Date();
Number(d)          // returns 1404568027739

getTime() sana metodi ham xuddi shunday qiladi.

d = new Date();
d.getTime()        // returns 1404568027739

Sanalarni stringlarga aylantirish

String() global metodi sanalarni stringlarga aylantira oladi.

Misol

String(Date())

Qaytadi

O‘zingiz sinab ko‘ring »

Date usuli toString() xuddi shunday qiladi.

Misol

Date().toString()

Qaytadi

O‘zingiz sinab ko‘ring »

Sana qismlari

Ko‘plab sana metodlari sananing qismini son sifatida qaytaradi.

Qaytarilgan qiymatlarni stringlarga aylantirish uchun toString() metodidan foydalanishingiz mumkin:

Metod Tavsif Try it »
getFullYear() To‘rt xonali yilni olish (yyyy) Try it »
getMonth() Oy raqamini olish (0-11) Try it »
getDate() Kun raqamini olish (1-31) Try it »
getDay() Hafta kuni raqamini olish (0-6) Try it »
getHours() Soatlarni olish (0-23) Try it »
getMinutes() Daqiqalarni olish (0-23) Try it »
getSeconds() Soniyalarni olish (0-59) Try it »
getMilliseconds() Millisoniyalarni olish (0-999) Try it »

Oy nolga asoslangan

Odatiy bo‘lib, getMonth() 0 (yanvar) va 11 (dekabr) oralig‘idagi butun sonni qaytaradi.

1 dan 12 gacha standart diapazonni olish uchun natijaga 1 qo‘shishingiz kerak.

Misol

(date.getMonth()+1).toString();
O‘zingiz sinab ko‘ring »

Oy nomi

Oson formatlash uchun toLocaleString() usulidan foydalaning:

Misol

date.toLocaleString('default', { month: 'long' });
O‘zingiz sinab ko‘ring »

Batafsil bilib oling:

JavaScript sana usullari


Booleanlarni raqamlarga aylantirish

Global usuli Number() ham mantiqiy qiymatlarni raqamlarga aylantirishi mumkin.

Number(false)     // returns 0
Number(true)      // returns 1

Booleanlarni stringlarga aylantirish

String() global metodi mantiqiy (boolean) qiymatlarni stringlarga aylantira oladi.

String(false)      // returns "false"
String(true)       // returns "true"

toString() Boolean metodi ham xuddi shunday qiladi.

false.toString()   // returns "false"
true.toString()    // returns "true"

Avtomatik turdagi konvertatsiya

JavaScript "noto‘g‘ri" ma’lumotlar turida ishlashga harakat qilganda, u qiymatni "to‘g‘ri" turga aylantirishga harakat qiladi.

Natija har doim ham siz kutgandek emas:

5 + null    // returns 5         because null is converted to 0
"5" + null  // returns "5null"   because null is converted to "null"
"5" + 2     // returns "52"      because 2 is converted to "2"
"5" - 2     // returns 3         because "5" is converted to 5
"5" * "2"   // returns 10        because "5" and "2" are converted to 5 and 2
O‘zingiz sinab ko‘ring »

Avtomatik string konvertatsiya

Obyekt yoki o‘zgaruvchini "chiqarish"ga harakat qilganingizda JavaScript avtomatik ravishda o‘zgaruvchining toString() funksiyasini chaqiradi:

document.getElementById("demo").innerHTML = myVar;

// if myVar = {name:"Fjohn"}  // toString converts to "[object Object]"
// if myVar = [1,2,3,4]       // toString converts to "1,2,3,4"
// if myVar = new Date()      // toString converts to "Fri Jul 18 2014 09:08:55 GMT+0200"

Numberlar va mantiqiy qiymatlar ham o‘zgartiriladi, ammo bu unchalik ko‘rinmaydi:

// if myVar = 123             // toString converts to "123"
// if myVar = true            // toString converts to "true"
// if myVar = false           // toString converts to "false"

JavaScript turini o‘zgartirish jadvali

Ushbu jadval turli xil JavaScript qiymatlarini Number, String va Booleanga aylantirish natijasini ko‘rsatadi:

Original
Value
Number’ga
aylantirilgan
String’ga
aylantirilgan
Boolean’ga
aylantirilgan
Try it
false 0 "false" false Try it »
true 1 "true" true Try it »
0 0 "0" false Try it »
1 1 "1" true Try it »
"0" 0 "0" true Try it »
"000" 0 "000" true Try it »
"1" 1 "1" true Try it »
NaN NaN "NaN" false Try it »
Infinity Infinity "Infinity" true Try it »
-Infinity -Infinity "-Infinity" true Try it »
"" 0 "" false Try it »
"20" 20 "20" true Try it »
"twenty" NaN "twenty" true Try it »
[ ] 0 "" true Try it »
[20] 20 "20" true Try it »
[10,20] NaN "10,20" true Try it »
["twenty"] NaN "twenty" true Try it »
["ten","twenty"] NaN "ten,twenty" true Try it »
function(){} NaN "function(){}" true Try it »
{ } NaN "[object Object]" true Try it »
null 0 "null" false Try it »
undefined NaN "undefined" false Try it »

Qo‘shtirnoq ichidagi qiymatlar string qiymatlarini bildiradi.

Qizil qiymatlar qiymatlarni bildiradi (ba’zi) dasturchilar kutmasligi mumkin.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!