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): Փոխարկում է տողը ամբողջ թվի:
// `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): Փոխարկում է ցանկացած արժեք թիվ:
// `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() օգտակար են թվային արժեքներ հանելու համար տողերից, որոնք պարունակում են լրացուցիչ նշաններ (օրինակ, չափման միավորներ): Անհատական փոխարկումը պետք է օգտագործել զգուշությամբ, հասկանալով նրա վարքագիծը։