js数据类型的转换

时光总嘲笑我的痴心妄想 提交于 2020-03-11 15:22:59

一、判断该变量的数据类型

typeof() 其中有两种判断方法,可以添加括号,也可以不添加括号,直接判断声明变量。

  // var age = 18;
            // var name = 'zs';
            // //1、 number
            // console.log(typeof age);
            // // string
            // console.log(typeof name);

            // // 2、typeof 返回的结果是什么类型   string类型
            // var result = typeof name;
            // console.log(typeof(result));

二、字符串类型的转换

变量名 + .toString()      或者是 String(  变量名 )   

        // 转换为字符串类型的方法一 .toString()
            // var name="su";
            // var age = 18;
            // console.log(typeof age.toString());
        // //转换为字符串类型的方法二  String()
            // var name="su";
            // var age = 18;
            // console.log(String(age));
            // console.log(typeof(String(age)));        

三、将其转化为数字类型。

//转换为数字类型的方法一
            // // Number() 把字符串转换成数值类型的时候,如果字符串中有一个字符不是数字,返回NaN
            //     var num = "12aa";
            //     //console.log(typeof(Number(num)));
            //     console.log(Number(num));
         //转换为数字类型的方法二 、parseInt() int整数,只返回整数部分的数字
            //     // parseInt 在转换字符串的时候,如果遇到数字就会转换数字,如果遇到非数字就会返回数字。
            //     var num = "123aa";
            //     console.log(parseInt(num));
        //转换为数字类型的方法三     parseFloat()转换其中的数字部分,为number类型,不转换字符串。
                    // var str = '123.67';
                    // var isRight = true;
                    // console.log(parseFloat(str));  //123.67
                    // console.log(parseInt(str));  // 返回123
                    // console.log(parseFloat(isRight));   // parseFloat 无法转换布尔类型  返回的是NaN

                    // var str = '123.12abc';
                    // console.log(parseFloat(str));  //123.12
                    
                    // var str = '123abc';
                    // console.log(parseFloat(str)); //123

四、boolean类型的转换

//转换为boolean类型的方法 返回值  true 和false
        var aa ="122";
        var bb = "staa";
        var cc = null;
        var dd ;
        console.log(Boolean(aa));  //true
        console.log(Boolean(cc));  //false
        console.log(Boolean(dd));  //false
        // 转换成false的情况:null  undefined  " "空字符串  0  NaN 其余都返回true

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!