JavaScript数据类型转换——转换成字符串

2018-11-02  本文已影响0人  箩篼

将基本数据类型转换为字符串类型

    var num = 123;
    var res = num.toString();
    console.log(res); // 在谷歌浏览器中String类型输出之后是灰色的
    console.log(typeof res); // string
    console.log(num); // 在谷歌浏览器中Number类型输出之后是蓝色的
    console.log(typeof num);

    var flag = true;
    var res2 = flag.toString();
    console.log(res2);
    console.log(typeof res2);
    var n = null;
    var res3 = n.toString(); // 会报错

    var u = undefined;
    var res4 = u.toString(); // 会报错
    var num = 15;
    var res1 = num.toString(2);
    console.log(res1);   //1111
    var res2 = num.toString(8);
    console.log(res2);   //17
    var res3 = num.toString(16);
    console.log(res3);   //f

将null, undefined转换为字符串

    var num = 123;
    var res1 = String(num);
    console.log(res1);  //123
    console.log(typeof res1);  //string

    var flag = false;
    var res2 = String(flag);
    console.log(res2);  //false
    console.log(typeof res2);  //string

    var n = null;
    var res3 = String(n);
    console.log(res3);  //null
    console.log(typeof res3); //string

    var u = undefined;
    var res4 = String(u);
    console.log(res4);    //undefined
    console.log(typeof res4);  //string

注意点:String()函数同样不会对原参数有影响


利用数运算符的加法运算来转换字符串

    var num = 123;
    var flag = true;
    var n = null;
    var u = undefined;

    // 任何类型和字符串相加, 都会先转换为字符串之后再相加
    var res1 = num + ""; // 123 + ""  --> "123" + "" --> "123"
    console.log(res1);  
    console.log(typeof res1);

    var res2 = flag + "";
    console.log(res2);  //true

    var res3 = n + "";
    console.log(res3);  //null

    var res4 = u + "";
    console.log(res4); //undefined

注意点:若不是空串,则会字符串拼接

    var num = 123;
    var res1 = num + "aaa";
    console.log(res1);   //123aaa
    console.log(typeof res1);  //string
上一篇下一篇

猜你喜欢

热点阅读