5.数据类型的转换
将一种数据类型转成另一种数据类型
强制转换(程序员通过某些方法实现转换)
隐式转换(计算机自动转换为其他数据类型)
5.1强制转换成number类型
Number() parseInt() parseFloat()
5.1.1Number强制转换
Number(要转换的数据):将数据转换为Number类型 如果转换不了则是返回NaN
<script>
/*
Number(要转换的数据):将数据转换为Number类型 如果转换不了则是返回NaN
*/
var n1 = 10;
var n2 = false;
var n3 = "10";
var x = "10px";
var y = "";
var n4 = undefined;
var n5 = null;
console.log(Number(n1));//10
console.log(Number(n2));//true-1 false-0
console.log(Number(n3));//10
console.log(Number(x));//NaN
console.log(Number(y));//" "-0 ""-0
console.log(Number(n4));//NaN
console.log(Number(n5));//0==总结:Number方法可以转换的:string类型(纯数字、""-0 " "-0)、boolean类型(true-1,false-0)、null(0) 其他都是NaN==
5.1.2parseInt转换
parseInt(要转换的数据):将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始就不能转换则是NaN,结果取整(舍弃小数)
<script>
/*
parseInt(要转换的数据):针对string类型转换
将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始就不能转换则是NaN,结果取整(舍弃小数)
*/
console.log(parseInt("10"));//10
console.log(parseInt("10px"));//10
console.log(parseInt("10.5px"));//10
console.log(parseInt("10.9px"));//10
console.log(parseInt("px10.9px"));//NaN
</script>5.1.3parseFloat转换
parseFloat(要转换的数据):将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始不能转换则是NaN,结果保留小数
<script>
/*
parseFloat(要转换的数据):将数据转换为number类型,从左往右开始转换,遇到不能转换的或者末尾结束,如果一开始不能转换则是NaN,结果保留小数
*/
console.log(parseFloat("10"));//10
console.log(parseFloat("10.5px"));//10.5
console.log(parseFloat("px10.5px"));//NaN
console.log(parseFloat("10.5"));//10.5
</script>5.2强制转换为boolean类型
Boolean(要转换的数据):将数据类型强制转换为boolean类型 结果为true或者是false
<script>
// number类型:非0即真 NaN也是false
console.log(Boolean(1));//true
console.log(Boolean(-10));//true
console.log(Boolean(3.14));//true
console.log(Boolean(0x7788));//true
console.log(Boolean(0));//false
console