JS数据类型转换

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>

逆战班

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值