parseInt(0xf)为什么返回15?
parseInt(0xf)为什么返回15?
为什么不像parseInt(8px)一样返回0?
两个参数是什么意思?第二个参数就16一个默认值?
“parseInt()会忽略字符串前的空格,直至找到第一个非空格”这句话又是什么意思呢?为什么这句话可以理解为提取的内容必须以数字开头?
正在回答 回答被采纳积分+1
var num5 = parseInt("070"); //56(八进制) 这个不懂。这里为什么是八进制,我console.log()之后也是70啊;
console.log(parseInt('10',2)) // 按二进制解析
console.log(parseInt('10',8)) // 按八进制解析
console.log(parseInt('10',10)) // 按十进制解析
console.log(parseInt('10',16)) // 按十六进制解析
这个也不懂,为什摸console.lo的结果是后面的数字而不是前面多少进制运算后的结果
parseInt()函数转换:
1.此函数在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直至找到第一个非空字符串字符。
2.如果第一个字符不是数字或者负号,就会返回NaN;
3.如果第一个字符时数字字符,就会继续解析第二个字符,直到解析完后续字符或遇到了一个非数字字符。
4.如果字符串中的第一个字符是数字字符,parseInt()也能够识别出各种整数格式(即十进制、八进制、十六进制)。也就是说,字符串以 “0x”开头且后跟数字字符,就会将其当作一个十六进制整数;字符串以“0”开头且后跟数字字符,则将其当作一个八进制数来解析。
var num1 = parseInt("123red"); //123 var num2 = parseInt(""); //NaN var num3 = parseInt("0xA") //10(十六进制) var num4 = parseInt("35.5"); //35 var num5 = parseInt("070"); //56(八进制) var num6 = parseInt("70"); //(70)十进制 var num7 = parseInt("0xF") //15(十六进制) // parseInt()传入两个参数的时候 console.log(parseInt('10',2)) // 按二进制解析 console.log(parseInt('10',8)) // 按八进制解析 console.log(parseInt('10',10)) // 按十进制解析 console.log(parseInt('10',16)) // 按十六进制解析
希望对你有帮助,祝学习愉快,欢迎采纳。
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星