强制类型转换
- 强制类型转换是指:
是指将一个数据类型转换成其他的数据类型
1,将其他的数据类型转换为String() Number() Boolean()
方式一
调用被转换数据类型的toSring()的方法,调用a的toString()方法,比如说调用XXX的YYY()方法就要写成:XXX.YYY()!
该方法不会影响到原变量,他会将转换的结果返回!
a.toString();
调用a的toString()方法:
<script> var a = 123; a = a.toString(); console.log(typeof a); console.log(a); </script>
控制台效果123从字面量变成字符串!
Null和Undefined这两个值没有toString()方法。如果调用会报错
方法二
调用String()函数,并将我们被转换的数据作为参数传递给函数!
var a;
a = 123;
a = String(a);
console.log(typeof a);
console.log(a);
Null和Undefined这两个值也有String()函数。也可以转换
2,将其他数据类型转换成Number
转换方式一
使用Numder()函数
- 如果是纯数字的字符串,则直接转化为数字
- 如果字符串是一个空的字符串或者是一个空格的字符串则转化为零
- 如果字符串有非数字内容则转化成为NaN
- 布尔值-->转化成为数字
true转化成为1false转化成为0
- Null转化成为数字就是0
- undefined转化成为数字是NaN非数字
1.字符串转化成为数字的代码:
var a= "123";
a = Number(a);
console.log(a);
console.log(typeof a);
转化方式二
- 可以使用函数parseInt()把一个字符串转换成为一个整数,可以将字符串有效数字内容读取出来!
- 可以使用函数parseFloat()把一个字符串转换成为一个浮点数(或称小数)!
- 如果不是string使用函数parseInt()或者parseFloat()会先转换成string类型再去识别!
如果字符串不是文本类型的就无法转化成功:
可以使用parseInt()把一个字符串转换成为一个整数
可以使用函数parseFloat()把一个字符串转换成为一个浮点数(或称小数)
3,将其他的数据类型转换为Boolean()
- 数字转换成为boolean除了0和NaN其他的都是true!
- 字符串转换成boolean除了空串都是true!
- null和undefined都会转换为false!