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