版权声明:EGEEK https://blog.csdn.net/qq_41604269/article/details/82855778
强制数据类型转换主要有三种:
- 将其它的数据类型转换为字符串 String
- 将其它的数据类型转换为数值 Number
- 将其它的数据类型转换为布尔值 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>