js数据类型的转换

Posted 苏小妞吖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数据类型的转换相关的知识,希望对你有一定的参考价值。

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

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

 

以上是关于js数据类型的转换的主要内容,如果未能解决你的问题,请参考以下文章

js常用代码片段(更新中)

Relay.js 没有正确解析组合片段

对象不能从 DBNull 转换为其他类型。

java中把json怎么转换成数组?

深入浅出JavaScript中的隐式转换

JavaScript笔试题(js高级代码片段)