Javascript数据类型的转换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        //1.把字符串转换为数字类型
        var n = '123';
        //alert(n + 1); '1231'

        n = parseInt(n) + 1;
        //alert(n);  124

        n = parseInt('12asdsaasdas') + 1;
        //alert(n);  13

        n = parseInt('a12sdsaasdas') + 1;
        //alert(n);  NaN=> Not a Number 类型为Number

        //alert(parseFloat('99.3'));


        //2.把任意类型转换成Number
        console.log('false => Number:' + Number(false));
        console.log('true => Number:' + Number(true));
        console.log('undefined => Number:' + Number(undefined));
        console.log('null => Number:' + Number(null));
        console.log('1.2.3 => Number:' + Number('1.2.3'));
        console.log('object => Number:' + Number(new Object()));
        

        //3.把任意类型转换为Boolean类型
        console.log('控字符串 => Boolean:' + Boolean(''));
        console.log('非空字符串 => Boolean:' + Boolean('hello'));
        console.log('非零数字 => Boolean:' + Boolean(50));
        console.log('null => Boolean:' + Boolean(null));
        console.log('零数字 => Boolean:' + Boolean(0));
        console.log('对象 => Boolean:' + Boolean(new Object()));
        console.log('Not a Number => Boolean:' + Boolean(NaN));

        //4.将任意类型转换为String类型
        var n4= 123123;
        console.log('n => String:' + n4.toString());
        var n4 = null; 
        //console.log('n => String:' + n.toString()); 报错, 当对象为null时,无法调用任何方法
        console.log('n => String:' + String(n4));

        //5.NaN判断
        var n5 = parseInt('a22sd12312');
        if (n5 == NaN) {
            console.log('NaN转换失败');
        }
        else
        {
            console.log('Nan转换成功,值为:' + n5);
        }

        if (isNaN(n5)) {
            console.log('NaN转换失败');
        }
        else
        {
            console.log('Nan转换成功,值为:' + n5);
        }


    </script>
</head>
<body>
    
</body>
</html>

<!-- 
    Javascript数据类型的转换
    1.当将字符串类型转换为数字类型的时候,
    使用parseInt('转换字符串', '转换的进制'),当parseInt的参数是字符串并且其中还包含数字和其他字符, 
    parseInt函数会尝试将从第一个字符转换成数字一直到转换不了为止,然后返回转换的数字。但是当一个转换字符串第一个字符就
    不是数字时函数直接返回NaN(NaN=> Not a Number 类型为Number)
    使用parseFloat将字符串转换为小数,其他特性为parseInt相同

    2.将其他5种类型转换成Number, 只需要使用Number()函数就可以了

    3.将其他5种类型转换成Boolean, 只需要使用Boolean()函数就可以了

    4.将其他类型转换成String,
    第一种 直接将对象调用tostring()方法就可以了, 注意当对象为null时,无法调用任何方法
    第二种 直接使用String()函数就可以了

    5.在Javascript中对NaN值进行判断的时候,不能使用 == , != 符号, 只能使用 isNaN(参数) 函数来进行判断

 -->

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值