将Number类型转换为字符串类型

将Boolean类型转换为字符串类型

讲undefined类型转换为字符串类型

讲null类型转换为字符串类型


将以上的数据转换为字符串的方式常用的有三种

  1. 如果是转换number类型和boolean类型,可以使用  变量名称.toSting()  方法;
    • 注意点: 变量名称.toString 方法,是复制一份数据进行更改, 不会改变原有的数据
    • undefined和null 是不能通过toString转换 ,会报错
    • //number转string
          let num = 123;
          console.log(num);           // 123
          console.log(typeof num);    //number
          let str = num.toString();
          console.log(num);           // 123
          console.log(typeof num);    //number
          console.log(str);           // "123"
          console.log(typeof str);    //string
          //不会改变原有的数据类型
      
          //boolean转string
          let bool = true;
          console.log(bool);          //true
          console.log(typeof bool);   //boolean
          let str1 = bool.toString();
          console.log(bool);          //true
          console.log(typeof bool);   //boolean
          console.log(str1);          //"true"
          console.log(typeof str1);   //string
  2. 使用String(变量or常量)的方式改变数据数据类型为String
    • 注意点:String(变量or常量) ,不会改变原有的数据
    • number,boolean,undefined,null  都可以使用 String()进行转换
    • //使用String(变量or常量),改变数据类型
      let un = undefined;
      let num = 123;
      let bool = true;
      let nul = null;
      //查看输出内容
      console.log(un);    //undefined
      console.log(num);   //123
      console.log(bool);  //true
      console.log(nul);   //null
      //查看未改变之前的类型
      console.log("-------");
      console.log(typeof un);     //undefined
      console.log(typeof num);    //number
      console.log(typeof bool);   //boolean
      console.log(typeof nul);    //object
      //更改类型
      let str1 = String(un);
      let str2 = String(num);
      let str3 = String(bool);
      let str4 = String(nul);
      //查看改变之后的内容
      console.log("-------");
      console.log(str1);  //undefined
      console.log(str2);  //123
      console.log(str3);  //true
      console.log(str4);  //null
      //查看改变之后的类型
      console.log("-------");
      console.log(typeof str1);    //string
      console.log(typeof str1);    //string
      console.log(typeof str1);    //string
      console.log(typeof str1);    //string
      
      //注意点: 不会改变原有数值和类型, 只会创建一个新的,所以也可以用于更改常量
      let numStr = String(123);
      console.log("-------");
      console.log(numStr);
      console.log(typeof numStr);

       

  3. 使用 常量or变量  + “”    /   常量or 变量 + ‘ ‘
    • 这个方法本质就是String() ,所以效果和String()转换是一样的
    • let num = 123;
         let str = num + "";
         console.log(num);    //123
         console.log(str);    //"123"
         console.log(typeof num);     //number
         console.log(typeof str);     //string

       

  4. 总结 :
    • toString()   可以转换number和boolean类型 ,

    • String() 可以转换 number , boolean ,undefined, null 类型

    • 变量名称 + “”   本质是String()

    • 都不会改变原来的数组  (平常建议使用第三种方式 ,方便快捷)