问答详情
源自:6-11 编程练习

JavaScript里的parseInt好难懂啊~

这个怎么理解呢?w3c里的讲解还是不懂,零基础学习就是有点难。

提问者:Drenched_belief 2016-03-17 21:56

个回答

  • 误尽此生
    2016-03-17 22:57:51
    已采纳

    parseInt("10"); //返回 10
    parseInt("19",10); //返回 19 (10+9)
    parseInt("11",2); //返回 3 (2+1)
    parseInt("17",8); //返回 15 (8+7)
    parseInt("1f",16); //返回 31 (16+15)
    parseInt("010"); //未定:返回 10 或 8

    这是w3c的例子,不知道你对数制理解怎样,后面的参数你可以理解成按照几进制来转化。比如第三个例子,即是以二进制来解释。1*2+1*1=3;第三个例子是以八进制:1*8 + 7 * 1=15,诸如此类。至于如果没有第二个参数,就是按照默认的字符串来解释。最后一个例子为未定的原因是以零开头,则解释为八进制(这是计算机原理里的规定),如果以0x开始,则解释为十六进制。