强制类型转换

  1. 强制类型转换是指:

是指将一个数据类型转换成其他的数据类型

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()函数

  1.  如果是纯数字的字符串,则直接转化为数字
  2. 如果字符串是一个空的字符串或者是一个空格的字符串则转化为零
  3. 如果字符串有非数字内容则转化成为NaN
  4. 布尔值-->转化成为数字

    true转化成为1false转化成为0

  5. Null转化成为数字就是0
  6. undefined转化成为数字是NaN非数字

1.字符串转化成为数字的代码:

var a= "123";
        a = Number(a);
        console.log(a);
        console.log(typeof a);

 转化方式二

  1. 可以使用函数parseInt()把一个字符串转换成为一个整数,可以将字符串有效数字内容读取出来!
  2. 可以使用函数parseFloat()把一个字符串转换成为一个浮点数(或称小数)!
  3. 如果不是string使用函数parseInt()或者parseFloat()会先转换成string类型再去识别!

如果字符串不是文本类型的就无法转化成功:

 可以使用parseInt()把一个字符串转换成为一个整数

 

 可以使用函数parseFloat()把一个字符串转换成为一个浮点数(或称小数)

 

3,将其他的数据类型转换为Boolean()

  1.  数字转换成为boolean除了0和NaN其他的都是true!
  2.  字符串转换成boolean除了空串都是true!
  3. null和undefined都会转换为false!

 

原文地址:https://www.cnblogs.com/niuyaomin/p/11562697.html