[JavaScript] 纯文本查看 复制代码
我:console.log(parseInt(3,8))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是八进制(0,1,2,3,4,5,6,7),所以认识3,所以返回3
我:console.log(parseInt(3,2))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是二进制(0,1),额...,不好意思,我不认识3,返回NaN
我:console.log(parseInt(3,0))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是零,额,好吧,应该是默认值十进制(0,1,2,3,4,5,6,7,8,9),嗯,很好我认识3,返回3
[JavaScript] 纯文本查看 复制代码
我:console.log(parseInt(1/0,19))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是十九进制(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i),额,1/0,好吧先运算 结果等于Infinity,
I好的十九进制有认识,n十九进制不存在不认识,不管后面有没有了,立即返回i(i对应的十进制中的18),所以返回18
我:console.log(parseInt(false,16))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是十六进制(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),额,false,是字符串(parseInt的世界里没有布尔值)==> 'false',
嗯,'f'认识, 'a'认识, 'l'哦,不认识,立即返回fa (十六进制的fa转换成十进制等于250)
我:console.log(parseInt(parseInt,16))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是十六进制(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),额,parseInt,是我自己吗?不对,它后面没有(),它不是执行函数,
好的,我先将它console.log(parseInt)看看, function parseInt(),嗯,好的,又是字符串 ==> 'function parseInt()' , 'f'认识, 'u'不认识,
立即返回f (十六进制的f转换成十进制等于15)
我:console.log(parseInt('0x10'))
浏览器代码解析器:parseInt里面只有一个参数,好的,采用默认的十进制(0,1,2,3,4,5,6,7,8,9), '0x',额,这个我认识,是十六进制的写法,好的,
十六进制的10转换成十进制等于16
我:console.log(parseInt('10',2))
浏览器代码解析器:parseInt里面有两个参数,第二个参数是二进制(0,1),好的, '1'认识, '0'认识 ,嗯,返回二进制的10 转换成十进制等于2