js强制转换字符串的方法

来源:网络 文章列表 2019-06-26 8
javascript提供了3种强制将数据类型转化为字符串的方法。1.toString() 方法2、String('值') 3、字符串拼接

javascript提供了3种强制将数据类型转化为字符串的方法

1、toString()方法

2、String('值')

3、字符串拼接

每种方式都有使用的范围,我们可以通过下来代码得出以下结论:

在基本数据类型中

(1)a、只有number、boolean 类型调用toString()进行类型转换。b、undefined、null中没有toString()方法。c、toString()只能作用在变量身上,不能作用在常量上。

(2) a、undefiend与null可以通过String()转换称为字符串。b、常量可以使用String()转换称为字符串。

(3)所有的类型都可以通过拼接字符串转换成字符串。在数组中,可以调用toString()方法与拼接字符串转换,但是不能使用String()。

 

js字符串示例代码:

// number类型转string
    // .toString()
        var num = 123;
        num = num.toString();
        console.log(typeof num);//返回的是string;
    // String()
        var num2 = 50;
        var str1 = String(num2);
        console.log(typeof str1); //返回string
    // 拼接字符串
        var num3 = 60;
        var str1s = num3 +'';
        console.log(str1s); 
        console.log(typeof str1s); //返回string
// 常量:
    // .toString()
        // 123.toString(); //编辑器报错,说明没有这种写法
    // String()
        var str1 = String(123);
        console.log(typeof str1);  //返回string


// boolean类型转string
     // .toString()
        var boo = false;
        boo = boo.toString();
        console.log(typeof boo); //返回的是string
     // String()  
        var boo2 = true;
        var str3 = String(boo2);
        console.log( typeof str3); //返回string
     // 拼接字符串
     var boo3 = false;
        var str3s = boo3 +'';
        console.log(str3s); 
        console.log(typeof str3s); //返回string

// undefined转换成string
     // .toString()
        var und;
        und = und.toString();
        console.log(und);
        console.log(typeof und); //报异常: Cannot read property 'toString' of undefined 
     // String()  
        var und2;
        var str4 = String(und2);
        console.log(typeof str4); //返回string
    // 拼接字符串
        var nud3;
        var str4s = nud3 +'';
        console.log(str4s); 
        console.log(typeof str4s); //返回string

// null转换成string
     // .toString()
        var nul = null;
        nul = nul.toString();
        console.log(typeof nul);  //报异常:Cannot read property 'toString' of null
    // String()  
        var nul2 = null;
        var str5 = String(nul2);
        console.log(typeof str5); //返回string
    // 拼接字符串
        var nul3;
        var str5s = nul3 +'';
        console.log(str5s); 
        console.log(typeof str5s); //返回string


//  复杂数据类型转字符串
     // 数组调用toString();
        var arr = ['hello','world'];
        arr = arr.toString();
        console.log(arr);       //输出结果为“hello,world”;
        console.log(typeof arr); //返回的是string
    // 数组调用String();
        var ars = ['jack','rose'];
        ars = toString(ars);
        console.log(ars);  //输出结果是[object Undefined]
        console.log(typeof ars); //返回的是string
    // 拼接字符串
     var arr = ['hello','world'];
        arr = arr+'';
        console.log(arr);       //输出结果为“hello,world”;
        console.log( typeof arr); //返回的是string

   

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接