JS_强制类型转换_String
强制类型转换
* -指将一个数据类型强制转换为其他的数据类型
* -类型转换主要指,将其他的数据类型转换为
* String Number Boolean
将其他的数据类型转换为String
方式一:
* -调用被转换数据类型的toString()方法
* -该方法不会影响原变量,它会将转换的结果返回
* -但是注意:null和undefined这两个值没有toSting()方法,如果调用他们的方法会报错
<script>
var a = 123;
//调用a的toString()方法
a = a.toString();
console.log(typeof a);
console.log(a);
</script>
如果是null和undefined类型转换就会报错
<script>
a = null;
a = a.toString();//报错
console.log(typeof a);
console.log(a);
</script>
方式二:
* -调用String()函数,并将被转换的数据作为参数传递给函数
* -使用String()函数做强制类型转换时
* -对于Number和Boolean实际上就是调用toString()方法
* 但是对于null和undefined,就不会调用toString()方法
* 它就会将null直接转换为"null"
* 将undefined直接转换为"undefined"
<script>
a = 123;
a = String(a);//将Number转换为字符串类型
console.log(typeof a);
console.log(a);
a = null;
a = String(a);//将Null转换为字符串类型
console.log(typeof a);
console.log(a);
a = undefined;
a = String(a);//将Undefined转换为字符串类型
console.log(typeof a);
console.log(a);
</script>