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