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() жолдордон сандык маанилерди чыгарып алуу үчүн пайдалуу, мисалы, өлчөө бирдиктери бар жолдордо. Жанама айландыруу этияттык менен колдонулушу керек, анын жүрүм-турумун түшүнүү менен.