javascript的强制数据类型转换

版权声明:EGEEK https://blog.csdn.net/qq_41604269/article/details/82855778

强制数据类型转换主要有三种:

  1. 将其它的数据类型转换为字符串 String
  2. 将其它的数据类型转换为数值 Number
  3. 将其它的数据类型转换为布尔值 Boolean

在这之前,你了解javascript有几种数据类型吗?了解请忽略并继续浏览

请看博文:javascript的六种数据类型

1、将其它的数据类型转换为String

方法一:调用被转换数据类型的.toString()方法

<script>

//Number 转 String
var a = 123;
a = a.toString();
alert(typeof a);

//Boolean 转 String
var b = true;
b = b.toString();
alert(typeof b);

</script>

注意:null和undefined这两个值没有.toString()方法,若调用会报错

方法二:调用String(var)函数

<script>

//Null 转 String
var d = null;
d = String(d);       //d=null -->  d="null"

//Undefined 转 String
var e = undefined;
e = String(e);        //e=undefined -->  e="undefined"

</script>

说明:String()函数实际就是调用toString()方法

注意:null和undefined可以使用String(var)函数做强制类型转换

2、将其它的数据类型转换为Number

方法一:调用Number(var)函数

<script>

//String 转 Number
    //①纯数字
    //②有字母
    //③空串或全是空格
     var a = "123";
     var b = "12ssa";
     var e = "   ";

     a = Number(a);   //a=123
     b = Number(b);   //b=NaN,非数值
     e = Number(e);   //e=0

//Boolean 转 Number
     var c = true;
     var d = false;
     c = Number(c);   //c=1
     d = Number(d);   //d=0

//Null 转 Number
     var f = null;
     f = Number(f);   //f=0

//undefined 转 Number
     var g = undefined;
     g = Number(g);   //g=NaN,非数值 


</script>

方法二:调用parseInt(var)函数或parseFloat(var)函数,专门用于字符串转数值

<script>
//parseInt()函数
  var a = "125px";
  var b = "125px155";
  var c = "125.253px";

  a = parseInt(a);    //a=125
  b = parseInt(b);    //b=125
  c = parseInt(b);    //c=125

//parseFloat()函数
  e = "125.253px";
  f = "125.253.556px";

  e = parseFloat(e);  //e=125.253
  f = parseFloat(f);  //f=125.253
</script>

注意:其它数据类型调用这parseInt()函数和parseFloat()函数会先将自身数据类型转换为字符串String。

 

3、将其它的数据类型转换为Boolean

<script>
//Number 转 Boolean
  //除了0和NaN,其余都为true
  var a = 123;
  var b = -123;
  var c = 0;
  var d = NaN;
  a = Boolean(a);  //a=true
  b = Boolean(b);  //b=true
  c = Boolean(c);  //c=false
  d = Boolean(d);  //d=false

//String 转 Boolean
  //字符串除了空串,其余都为true
  e = "Hello";
  k = "  ";
  f = "";
  e = Boolean(e); //e=true
  k = Boolean(K); //k=true
  f = Boolean(f); //f=false

//Null 转 Boolean false
 g = null;
 g = Boolean(g); //g=false

//Undefined 转 Boolean false
u = undefined;
u = Boolean(u);  //u=false
</script>

猜你喜欢

转载自blog.csdn.net/qq_41604269/article/details/82855778