1 var s=1; 2 console.log(typeof s); //number 3 s+="1"; 4 console.log(typeof s); //string 5 console.log(s); //11 6 s++; 7 console.log(typeof s); //number 8 console.log(s); //12
第三行,number和string相加得到的结果是string,这很容易理解。
但是第六行,++操作符得到的结果是number类型。
var ss = "1"; ss++; console.log(ss);//2 "1"++;//error
可见++操作符做的不仅仅是简单的加一,更把string转换成了number类型!