Junior
JavaScriptda satrni raqamga qanday aylantirish mumkin?
sobes.tech AI
AIdan javob
JavaScriptda satrni raqamga aylantirishning bir nechta usullari mavjud:
-
Ixtiyoriy tur konvertatsiyalari:
- Matematika operatorlari: masalan, unary plus
+yoki ayirish-.
// Unary plus yordamida ixtiyoriy konvertatsiya let str = "123"; let num = +str; // num = 123 (raqam)- Aritmetik amallar: arifmetik operatorlardan foydalanilganda, JavaScript operandlarni raqamga aylantirishga harakat qiladi.
// Ayirish yordamida ixtiyoriy konvertatsiya let str1 = "10"; let str2 = "5"; let result = str1 - str2; // result = 5 (raqam) - Matematika operatorlari: masalan, unary plus
-
Aniq tur konvertatsiyalari:
parseInt(string, radix): Satrni butun raqamga aylantiradi. Ikkinchi argumentradix(raqam tizimi asosini) ko'rsatish tavsiya etiladi, shunda kutilmagan xatti-harakatlar oldini olinadi.
// parseInt yordamida aniq konvertatsiya let strInt = "42px"; let numInt = parseInt(strInt, 10); // numInt = 42 (butun raqam) let strBinary = "101"; let numBinary = parseInt(strBinary, 2); // numBinary = 5 (butun raqam)parseFloat(string): Satrni suzuvchi nuqtali raqamga aylantiradi. Satrni birinchi raqam bo'lmagan belgi yoki nuqtaga qadar tahlil qiladi.
// parseFloat yordamida aniq konvertatsiya let strFloat = "3.14abc"; let numFloat = parseFloat(strFloat); // numFloat = 3.14 (suzuvchi nuqtali raqam)Number(value): Har qanday qiymatni raqamga aylantiradi.parseIntvaparseFloatga nisbatan qat'iyroq yondashuv. Agar satr to'liq raqamga aylantirilmasa,NaNqaytaradi.
// Number yordamida aniq konvertatsiya let strNum = "123.45"; let numFromNumber = Number(strNum); // numFromNumber = 123.45 (raqam)
Farqlar va xususiyatlar:
| Usul | Tavsifi | Notog'ri satr bilan NaN qaytaradi | Birinchi raqam bo'lmagan belgi yoki nuqtaga qadar tahlil qiladi |
|---|---|---|---|
+string |
Unary plus bilan ixtiyoriy konvertatsiya. | NaN |
Yo'q (butun satr) |
string - 0 |
Ayirish yordamida ixtiyoriy konvertatsiya. | NaN |
Yo'q (butun satr) |
parseInt() |
Butun raqamni tahlil qiladi. | NaN |
Ha |
parseFloat() |
Suzuvchi nuqtali raqamni tahlil qiladi. | NaN |
Ha |
Number() |
Aniq konvertatsiya. Ko'proq qat'iy. | NaN |
Yo'q (butun satr) |
Qaysi usulni tanlash, aniq vazifa va kiritilayotgan satrning kutilyotgan formatiga bog'liq. Number() butun yoki onlik raqamlarni, qo'shimcha belgilarsiz ifodalovchi satrlarni konvertatsiya qilish uchun afzal. parseInt() va parseFloat() qo'shimcha belgilarga ega satrlardan raqamli qiymatlarni chiqarish uchun qulay. Ixtiyoriy konvertatsiya ehtiyotkorlik bilan ishlatilishi kerak, uning xatti-harakatlarini tushunish muhim.