const num = parseInt("7*6", 10);
42
"42"
7
NaN
只返回了字符串中第一个字母. 设定了 进制 后 (也就是第二个参数,指定需要解析的数字是什么进制: 十进制、十六机制、八进制、二进制等等……),parseInt 检查字符串中的字符是否合法. 一旦遇到一个在指定进制中不合法的字符后,立即停止解析并且忽略后面所有的字符。
parseInt
*就是不合法的数字字符。所以只解析到"7",并将其解析为十进制的7. num的值即为7.
*
"7"
num
本文分享自 前端面试秘籍 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!