javascript中不同数据类型转换的方法

在javascript中存在不同的数据类型,包括数字型,字符串型,布尔型等。不同的数据类型之间可以相互转换。

一、转换为数字型

        1、parseInt(变量)

        通过parseInt(变量),可以转换为整数。

        2、parseFloat(变量)

        通过parseFloat(变量),可以转换为浮点数。

        3、Number(变量)

        通过parseFloat(变量),可以转换为数字型。

        4、隐式转换法

        通过对字符型值或变量进行减乘除可以使其变为数字型。对于字符型的数字,加号会实现字符串的拼接,而减乘除会使其变为数字型进行运算,得到结果也是数字型。

例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var age = prompt('请输入您的年龄');
        // 1、通过parseInt(变量)将变量转换为数字型,转换结果为整数,
        console.log(parseInt(age));
        // 2、 通过parseFloat(变量)将变量转换为数字型,转换结果为小数
        console.log(parseFloat('1.23'));

        // 两函数都是读取数字从头开始,遇到字母停止读数,所以可以去单位
        // 若开头为字母则输出NaN
        console.log(parseInt(120px));   //输出120

        // 3、 通过Number函数 Number(变量)
        console.log(Number(age));
        // 4、通过隐式转换,运用四则运算中的减乘除,可将字符型转换为数字型
        console.log('12' * 1);   //输出12
        console.log('12' / 1);   //输出12
        console.log('12' - 0);   //输出12
        // 对于字符串型的数字,对其进行减乘除会使其变为数字型,加法会变为字符串拼接
    </script>
</head>

<body>

</body>

</html>

二、转换为字符串型

        1、变量.toString()

        通过变量.toString()可将其他类型变量转化为字符串型变量

        2、String(变量)

        利用函数String(变量)可将其他类型变量转化为字符串型变量

        3、隐式转换法

        通过数字加空字符直接转化为字符串形式

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1、通过变量.toString()可将其他类型变量转化为字符串型变量
        var num = 12;
        var str = num.toString();
        console.log(str);
        // 2、利用函数String(变量)
        var num1 = 10;
        var str1 = String(num1);
        console.log(str1);
        // 3、隐式转换法  通过数字加空字符直接转化为字符串形式
        console.log(num + '');
    </script>
</head>

<body>

</body>

</html>

三、转换为布尔型

        会用到Boolen()函数,当括号内是0 '' false NaN undefined等表示空的函数时会转化为false

其余情况下是true。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值