1.转换成字符串类型
1.1toString()方法
var a = 9;
console.log(a.toString());//此时的a是一个字符串类型的
1.2String()方法
var s = null;
// console.log(s.toString());//报错
console.log(String(s));
//注意:null和undefined不可以使用toString()方法
1.3拼接字符串方式 +
+可以用为字符串的拼接,当+一边字符串类型,另一边是其他类型的时候,就会把另一边的转换为字符串类型的,进行拼接,返回字符串.
var num=1;
var str="TOM";
console.log(num+str+3); //1TOM3
console.log(num+3+str); //4TOM
总结:可以根据实际需求去使用,注意toString()和string()的用法,是比较容易记混的
2转换成数值类型
2.1 Number()
var num1 = Number('3');
var num2 = Number(5);
var num3 = Number('c');
var num4 = Number(null);
var num5 = Number(undefined);
console.log(num1); //3
console.log(num2); //5
console.log(num3); //NaN 表示不是一个数字
console.log(num4); //0
console.log(num5); //NaN
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
2.2parseInt()
var num1 = parseInt('1.2df');
var num2 = parseInt(1);
var num3 = parseInt('c12');
var num4 = parseInt(null);
var num5 = parseInt(undefined);
console.log(num1); //1
console.log(num2); //1
console.log(num3); //NaN 表示不是一个数字
console.log(num4); //NaN
console.log(num5); //NaN
2.3parseFloat()
var num1 = parseFloat('1.2df');
var num2 = parseFloat('1.3.4');
var num3 = parseFloat('c1j');
var num4 = parseFloat(null);
var num5 = parseFloat(undefined);
console.log(num1); //1.2
console.log(num2); //1.3
console.log(num3); //NaN 表示不是一个数字
console.log(num4); //NaN
console.log(num5); //NaN
与parseInt() 不同的是parseFloat()当遇到第一个. 再遇到第二个. 或者是非数值的字符串时就会停止解析
3.转换成布尔类型
Boolean() 转换结果只有两个,要么true,要么false
var num1= Boolean('0');
var num2= Boolean(0);
var num3= Boolean('1');
var num4= Boolean(null);
var num5= Boolean(undefined);
var num6= Boolean(NaN);
console.log(num1); //true
console.log(num2); //false
console.log(num3); //true
console.log(num4); //false
console.log(num5); //false
console.log(num6); //false
0、''"(空字符串) 、null、 undefined 、NaN 会转换成false 其它都会转换成true
有什么不对的地方,欢迎大家私信我,我一定及时改正,再接再厉,谢谢观看。