console.log带有数字的怪异行为

时间:2019-05-17 12:45:31

标签: javascript

console.log(01)产生1

但是

console.log(011)产生9

有人可以解释console.log如何使用这样的数字吗?

2 个答案:

答案 0 :(得分:2)

与console.log无关,以0开头的数字是octal notation

答案 1 :(得分:0)

console.log(+"011") // if you use like this it will work

011是一个八进制值,其十进制等效值为9。在整数文字前加0表示八进制值。