var str='123';
console.log(typeof +str);//number
console.log(typeof (str*1));//number
console.log(+str === 123);//true
JS會做隱式轉換喔
能说说具体原理吗,或者如何理解这些隐式转换呢
@iiiiiim:
var foo = '123';
var bar = 123;
console.log(foo + bar);
上面這段對不同型別相加的代碼,在JS是沒有問題的
因為JS引擎會做轉換,將兩個變量轉換成可以相加的型別
實際的轉換規則我沒有詳記,得上網查查
@RosonJ: 好的,非常感谢!