How to convert String variable to int in javascript?

后端 未结 2 1131
半阙折子戏
半阙折子戏 2021-01-13 17:17

What is the correct way to convert value of String variable to int/numeric variable? Why is bcInt still string and why does isNaN return true

相关标签:
2条回答
  • 2021-01-13 17:53

    parseInt returns a number only if you pass it a number as first character.

    Examples:

    parseInt( 'a', 10 ); // NaN
    parseInt( 'a10', 10 ); // NaN
    parseInt( '10a', 10 ); // 10
    parseInt( '', 10 ); // NaN
    parseInt( '10', 10 ); // 10
    

    Also, you may take a look at the + operator if you want to get strings that are only numbers.

    +'a'; // NaN
    +'a10'; // NaN
    +'10a'; // NaN
    +''; // 0, that's tricky
    +'10'; // 10
    

    Edit: According to your comment, I've tested parseInt:

    parseInt( '08-20 19:41:02.880', 10 ); // 8
    

    You're doing something else wrong. parseInt returns everything till it's not a number. If the first isn't a number (or it doesn't find any number), it returns NaN.

    0 讨论(0)
  • 2021-01-13 17:57

    The answer is that I used localStorage.setItem('bc',JSON.stringify(bc)) and it added double quote to bc because it was in that case already a string and that's why parseInt wasn't working. Value was ""1"".

    0 讨论(0)
提交回复
热议问题