JS中常用的数据类型转换

1.转换成字符串类型

  1.1toString()方法

    var a = 9;
    console.log(a.toString());//此时的a是一个字符串类型的

1.2String()方法    

     var s = null;
   // console.log(s.toString());//报错
    console.log(String(s));
  

   //注意:null和undefined不可以使用toString()方法 

 1.3拼接字符串方式 +

+可以用为字符串的拼接,当+一边字符串类型,另一边是其他类型的时候,就会把另一边的转换为字符串类型的,进行拼接,返回字符串.

        var num=1;
        var str="TOM";
        console.log(num+str+3);  //1TOM3
        console.log(num+3+str);  //4TOM

 总结:可以根据实际需求去使用,注意toString()和string()的用法,是比较容易记混的

 2转换成数值类型

    2.1 Number() 

var num1 = Number('3');
var num2 = Number(5);
var num3 = Number('c');
var num4 = Number(null);
var num5 = Number(undefined);

console.log(num1); //3
console.log(num2); //5
console.log(num3); //NaN  表示不是一个数字
console.log(num4); //0
console.log(num5); //NaN

 Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN

2.2parseInt()  

var num1 = parseInt('1.2df');
var num2 = parseInt(1);
var num3 = parseInt('c12');
var num4 = parseInt(null);
var num5 = parseInt(undefined);

console.log(num1); //1
console.log(num2); //1
console.log(num3); //NaN  表示不是一个数字
console.log(num4); //NaN
console.log(num5); //NaN

2.3parseFloat()

var num1 = parseFloat('1.2df');
var num2 = parseFloat('1.3.4');
var num3 = parseFloat('c1j');
var num4 = parseFloat(null);
var num5 = parseFloat(undefined);

console.log(num1); //1.2
console.log(num2); //1.3
console.log(num3); //NaN  表示不是一个数字
console.log(num4); //NaN
console.log(num5); //NaN


与parseInt() 不同的是parseFloat()当遇到第一个. 再遇到第二个. 或者是非数值的字符串时就会停止解析

3.转换成布尔类型

Boolean()  转换结果只有两个,要么true,要么false

var num1= Boolean('0');
var num2= Boolean(0);
var num3= Boolean('1');
var num4= Boolean(null);
var num5= Boolean(undefined);
var num6= Boolean(NaN);

console.log(num1); //true 
console.log(num2); //false
console.log(num3); //true 
console.log(num4); //false
console.log(num5); //false
console.log(num6); //false

0、''"(空字符串) 、null、 undefined 、NaN 会转换成false  其它都会转换成true

有什么不对的地方,欢迎大家私信我,我一定及时改正,再接再厉,谢谢观看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值