Sobes.tech
Junior

JavaScriptте жолду санга кантип айландырууга болот?

sobes.tech AI

AIден жооп

JavaScriptте жолду санга айландыруунун бир нече жолу бар:

  • Жанама түрдө айландыруу:

    • Математикалык операторлор: мисалы, унар + же чыгуу -.
    // Унар + менен жанама айландыруу
    let str = "123";
    let num = +str; // num = 123 (сан)
    
    • Математикалык операциялар: операторлор колдонулганда, JavaScript операторлорду санга айландырууга аракет кылат.
    // Чыгуу менен жанама айландыруу
    let str1 = "10";
    let str2 = "5";
    let result = str1 - str2; // result = 5 (сан)
    
  • Ачык түрдө айландыруу:

    • parseInt(string, radix): Жолду бүтүн санга айлантат. Экинчи аргумент radix (системанын негизи) көрсөтүлүшү сунушталат, күтүлбөгөн жүрүм-турумдан сактануу үчүн.
    // parseInt менен ачык айландыруу
    let strInt = "42px";
    let numInt = parseInt(strInt, 10); // numInt = 42 (бүтүн сан)
    
    let strBinary = "101";
    let numBinary = parseInt(strBinary, 2); // numBinary = 5 (бүтүн сан)
    
    • parseFloat(string): Жолду ондук санга айлантат. Жолду биринчи эмес-сандык символго же ноктага чейин талдайт.
    // parseFloat менен ачык айландыруу
    let strFloat = "3.14abc";
    let numFloat = parseFloat(strFloat); // numFloat = 3.14 (ондук сан)
    
    • Number(value): Ар кандай маанини санга айлантат. parseInt жана parseFloat салыштырмалуу катуу. Эгер жол толук санга айландырылбаса, NaN кайтарат.
    // Number менен айландыруу
    let strNum = "123.45";
    let numFromNumber = Number(strNum); // numFromNumber = 123.45 (сан)
    

Айырмачылыктар жана өзгөчөлүктөр:

Метод Түшүндүрмө Жараксыз жолдо кайтарат Биринчи эмес-сандык символго чейин талдайт
+string Унар + менен жанама айландыруу. NaN Жок (бардык жол)
string - 0 Чыгуу менен жанама айландыруу. NaN Жок (бардык жол)
parseInt() Бүтүн санды талдайт. NaN Ооба
parseFloat() Ондук санды талдайт. NaN Ооба
Number() Ачык айландыруу. Катуу. NaN Жок (бардык жол)

Метод тандоо конкрет тапшырма жана кирүү жолунун күтүлгөн форматына көз каранды. Number() — эң жакшы тандоо, эгер жол бүтүн жана ондук санды көрсөтсө, кошумча белгилерсиз. parseInt() жана parseFloat() жолдордон сандык маанилерди чыгарып алуу үчүн пайдалуу, мисалы, өлчөө бирдиктери бар жолдордо. Жанама айландыруу этияттык менен колдонулушу керек, анын жүрүм-турумун түшүнүү менен.