Sobes.tech
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)
    
  • Aniq tur konvertatsiyalari:

    • parseInt(string, radix): Satrni butun raqamga aylantiradi. Ikkinchi argument radix (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. parseInt va parseFloat ga nisbatan qat'iyroq yondashuv. Agar satr to'liq raqamga aylantirilmasa, NaN qaytaradi.
    // 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.