JS tiplarni o‘zgartirish
- Stringlarni raqamlarga aylantirish
- Raqamlarni stringlarga aylantirish
- Sanalarni raqamlarga aylantirish
- Raqamlarni sanaga aylantirish
- Booleanlarni raqamlarga aylantirish
- Raqamlarni mantiqiylarga aylantirish
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:
Agar o‘zgaruvchini aylantirib bo‘lmasa, u baribir raqamga aylanadi, lekin qiymati NaN (raqam emas):
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.
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.
Date usuli toString() xuddi shunday qiladi.
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.
Oy nomi
Oson formatlash uchun toLocaleString() usulidan foydalaning:
Batafsil bilib oling:
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!
