Javascript意外行为
在 Javascript 中有一些我不理解的行为:
- 为什么
console.log(011666)登录5046? - 为什么
typeof typeof 500登录string?
回答
- 以 开头的数字
0被解释为八进制数。一个更简单的例子:
console.log(010);
typeof 500返回一个字符串'number'。字符串的类型'number'是'string'。
console.log(typeof 500);
console.log(typeof 'number');