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