强制转换类型
将其他数据类型转换为Number类型
调用Number()函数
a = Number(a);
字符串→ → 数字
①纯数字将直接转换为数字。
②有非数字的内容转换为NaN。
③有空格(一个或多个)则转换为0。
<script>
var a = "123"
a = Number(a);//赋值注意大小写
console.log(a);
console.log(typeof a);
var b = "b111";
b = Number(b);
console.log(b);
console.log(typeof b);
var c = " ";
c = Number(c);
console.log(c);
console.log(typeof c);
</script>
布尔值→ → 数字
①true转换成1
②false转换成0
<script>
var a = true
a = Number(a);
console.log(a);
console.log(typeof a);
var b = false;
b = Number(b);
console.log(b);
console.log(typeof b);
</script>
null→ → 数字
结果为0
undefined→ → 数字
结果为NaN
按顺序提取字符串中的数字
①parseInt 提取字符串中有效整数
②parseFlote 提取字符串中有效浮点数(小数)
<script>
var a = "11a55";//按顺序提取变量的值,直到遇到非数字
a = parseInt(a);
console.log(a);
console.log(typeof a);
var b = "a12aa2";//开始为非数字即停止识别。
b = parseInt(b);
console.log(b);
console.log(typeof b);
var c = "35.333"
c = parseFloat(c);
console.log(c);
console.log(typeof c);
var d = "35.333.3s";//只提取有效的浮点数!!!
d = parseFloat(d);
console.log(d);
console.log(typeof d);
</script>
将其它类型转换为Boolean
调用Boolen()函数
①数字转布尔
除了0和NaN其它结果都是true
<script>
var a = 111;
a = Boolean(a);
console.log(a);
console.log(typeof a);
var b = 12.22;
b = Boolean(b);
console.log(b);
console.log(typeof b);
var c = 0;
c = Boolean(c);
console.log(c);
console.log(typeof c);
var d = NaN;
d = Boolean(d);
console.log(d);
console.log(typeof d);
</script>
②字符串转布尔
除了空串(什么内容都没有)其他都结果是true
<script>
var a = "111";
a = Boolean(a);
console.log(a);
console.log(typeof a);
var b = "asdf";
b = Boolean(b);
console.log(b);
console.log(typeof b);
var c = "";//空串,什么都没有
c = Boolean(c);
console.log(c);
console.log(typeof c);
var d = " ";//三个空格
d = Boolean(d);
console.log(d);
console.log(typeof d);
</script>
③null和undefined转布尔
结果都是false
搞定