Appearance
const num = parseInt("7*6", 10);
A. 42 B. "42" C. 7 D. NaN
答案: C
只返回了字符串中第一个字母. 设定了 进制 后 (也就是第二个参数,指定需要解析的数字是什么进制: 十进制、十六机制、八进制、二进制等等……),parseInt 检查字符串中的字符是否合法. 一旦遇到一个在指定进制中不合法的字符后,立即停止解析并且忽略后面所有的字符。 *就是不合法的数字字符。所以只解析到"7",并将其解析为十进制的7. num的值即为7.
parseInt
*
"7"
7
num