装箱:值类型转为引用类型
拆箱:引用类型转为值类型
但对前端js来说,装箱拆箱较为简单,后端此类问题更复杂。
//值类型和引用类型转换问题(装箱拆箱)
//装箱:值类型转化为引用类型
//拆箱:引用类型转化为值类型
//字符串类型
var str1 = "abc";
var str2 = new String(str1);//装箱
var str3 = str2.toString();//拆箱
console.log(str1, str2, str3);
//数字类型和字符串类型转换
var num1="123.123";
var num2=parseInt(num1);
var num3=parseFloat(num1);
console.log(num2, num3);//123 123.123
//parseInt/parseFloat 也可以去符号,但符号只能在后边
var money1="999$";
var money2="$999";
console.log(parseInt(money1));//999
console.log(parseInt(money2));//NaN
//字符串较为特殊,因为字符串具有长度
//问题:值类型是否具有长度?
var a=123;
var b="123";
console.log(a.length, b.length);//undefined 3
//因此字符串可视为引用类型