今天在刷力扣的算法,用到了去除前面的0的问题,想着可以直接用数字减0来去除
let a = 035
let b = 0
console.log(a-b);//29
为什么035-0之后会是29
查询资料后发现。js会把以0开头的数字当作8进制数字存储,035是八进制的话,转化为十进制就是29
所以可以使用进制转化的方式来去除数字前面的0
let a = 035
console.log(parseInt(a.toString(8)))//35
toString:参数表示a是什么进制,没有参数按照十进制处理
http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html