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 (сан)
    
    let strInvalid = "hello";
    let numInvalid = Number(strInvalid); // numInvalid = NaN
    

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

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

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