<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/*
1.将其他类型转换为字符串:
-方法一:调用被转换数据的toString()方法
-该方法不会影响到原变量,他会将转换的结果返回
-注意:null和undefined没有toString()方法;
-方法二:调用String()函数,并将转换的数据作为参数传递给函数
-注意:使用String()强制类型转换时
-对于Number和Boolean实际上就是toString()方法
-对于null和undefined就不会调用toString()方法:
它会将null和undefined直接转换成字符串"null"和"undefined"
2.将其他数据类型转换为Number:
-方法一:调用Number()函数;
-字符串-->数字:
1.纯数字的字符串,直接将其转换为数字
2.字符串中有非数字的值,转换为NaN
3.空格或者全空格字符串,转换为0
-布尔-->数字:
true-->1 false-->0
-undefined-->NaN
-方法二(针对于字符串):调用paseInt(),paseFloat()函数
-注意:仅限于首位字符为数字的字符串
3.进制转换:
-16进制:0x开头;
-8进制:0开头;
-2进制:0b开头;
*/
//1:
var a = 111;
var b = a.toString();//调用xx的yy方法就是xx.yy();
console.log(b);
console.log(typeof b);
a = null;
c = String(a);
console.log(c);
console.log(typeof c)
//2:
a = "123"
d = Number(a);
console.log(typeof d);
a = "123abc"
a = parseInt(a);
console.log(a);
console.log(typeof a)
a = "12.3abc"
a = parseFloat(a);
console.log(a);
console.log(typeof a);//paseFloat()可以取小数
a = true;
a = parseFloat(a);
console.log(a);//对非String使用parseInt()或parseFloat()
console.log(typeof a);//它会先将其转换为String然后在操作
//3:
a = 0x10;
console.log(a);//十六进制
a = 0b1;
console.log(a);//八进制
</script>
</head>
<body>
</body>
</html>
运行结果: