基本数据类型之间的相互转换

本文介绍了在JavaScript中如何将其他类型转换为字符串、数字和布尔类型的方法,包括使用空字符串拼接、内置函数如String()、Number()、Boolean()以及parseInt()和parseFloat()等,同时也提到了隐式转换如单目运算符和算术运算符的应用。
摘要由CSDN通过智能技术生成

目录

一、其他类型 转 字符串类型

二、其他类型 转 数字类型

三、其他类型 转 布尔类型


一、其他类型 转 字符串类型

1.拼接,加上空字符串

        var str = 1 + "";
        console.log(str);
        console.log(typeof str);
        str = true + "";//字符串的布尔true
        str = null + "";//字符串的null

2.String()内置函数

        str1 = String(123);//数字
        str2 = String(false);//布尔
        str3 = String(null);//null
        str3 = String(undefined);//undefined
        console.log(str2);
        console.log(typeof str3);

3.toString()注意:此方法中null 和undefined不能转换为对象,不可使用

        var num = 222;
        str4 = num.toString()
        var n = null;
        //null 和undefined不能转换为对象,不可使用字符串
        // str5=n.toString();
        console.log(str4);//"222"
        console.log(typeof str4);//string

二、其他类型 转 数字类型

1.强制转换(显式转换)

        Number()//内置函数

        var myNumber = "123";
        var myNumber2 = "123bsd"
        var myNumber3 = true

        var a1 = Number(myNumber);
        var a2 = Number(myNumber2);
        var a2 = Number(myNumber3);
        console.log(a1);
        console.log(a2);
        console.log(a3);
        console.log(typeof a2);//NaN,(原来的不是全部都是数字,所以转化为NAN)
        //true--1  false--0  null--0  undefined--NaN

        parseInt(参数,[进制]) //转换为整数     parseFloat()//转换为浮点数

        var a1 = "10.5";
        var b1 = parseInt(a1);
        var b4=parseFloat(a1)

        //如果第一个参数是数字,则直接进行下一步处理,如果不是则先转成数字
        var a2 = "123scv";
        var b2 = parseFloat(a2);

        //第一个不是数字的话,则转化为NaN
        var a3 = "abn123"
        var b3 = parseInt(a3);

        console.log(b1);//10
        console.log(b2);//123
        console.log(b3);//NaN
        console.log(b4);//10.5

2.隐式转换

        单目运算符:+ -(正负号)

console.log(+"123abc");//NaN
        console.log(+"123");//123
        console.log(+true);

         -  *  /  (双目:减 乘 除)

        //将"111"转换为数字
        console.log("111"-0);
        console.log( typeof ("111"-0));
        console.log("111"*1);
        console.log("111"/1);
        console.log(undefined-0);//undefined-->NaN

三、其他类型 转 布尔类型

Boolean();//内置函数-----非空即真,非0即真,nan也是false

        console.log(Boolean("123"));//只要有值都是true
        console.log(Boolean(Infinity));
        console.log(Boolean(" "));

        console.log(Boolean(""));//只有空字符才是false
        console.log(Boolean(null));
        console.log(Boolean(undefined));
        console.log(Boolean(0));
        console.log(Boolean(NaN));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值