JS数据类型转换
1. 强制转换为字符型 String();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 将9赋值给变量a,此时变量a的数据类型为数值型。
var a=9;
//String();会强制转换成字符型。
// ·将变量a强制转换成字符型,再赋值给b,此时变量b的数据类型为字符型
var b=String(a);
</script>
</body>
</html>
四舍五入 toFixed();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var a=1.2556;
//toFixed(小数点后几位) 将数值转换为字符串,并且按照小数点四舍五入保留位数,但是有精度误差
//变量b=变量a.toFixed(小数点后几位)
var b=a.toFixed(1);
console.log(b); //打印结果为1.3,数据类型为字符型
</script>
</body>
</html>
2.转换为数值型 Number();
```javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 强转数值
// NaN 非数值 类型是number
// var str="你好";//纯字符 NaN
// var str="12";//纯数字 数字
// var str="1a";//部分数字,部分字符 还是NaN
</script>
</body>
</html>
强转为整数型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 强转为整数
var str="你好";//纯字符---》NaN
// var str="20";
var num=parseInt(str);//如果 第二个没有填值,则表示10进制数值转换
num :20
var str="1010";//纯数字---》整数
var num=parseInt(str,2);//将2进制字符串转换为数值
// num :10
// parseInt(字符,进制) 可以将指定进制方式字符串转换为10进制数值,是toString()逆转换
var str="16a";//部分数值部分字符 16
var str="a16";//部分数值部分字符 NaN
var num=parseInt(str);//按照10进制转换 16
var num=Number(str);//NaN
// 通过parseInt转换数值可以从开始转换到字符前为止变成数值,如果第一位是字符,返回NaN
// 布尔值强转数值整型,会变成NaN
var str=false;
var num=parseInt(str);
// undefined null 强转整型都是NaN
var str;
var str=null;
var num=parseInt(str);
</script>
</body>
</html>
强转为布尔值
“” 0 false,undefined,null,NaN 转换为布尔值都会变成false,除此之外转换都是true
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 转换为布尔值
// Boolean(数据) 转换为布尔值
var str="aaa";
var b=Boolean(str);
</script>
</body>
</html>
逆战班