(一)数据类型的转换
一、数据类型的转换介绍
在程序中,经常会有数据类型不一致的情况,得不到预期的结果就需要数据类型转换
1.其它类型转number
1.1 字符串类型转number
console.log(Number('123')); //字符串123转换为123
1.2 转整数: parseInt(数据)
console.log( parseInt('11120.2qq')); //取小数点前面的数字
1.3 转小数: parseFloat(数据)
console.log( parseFloat('11120.2qq')); //取小数点后面一位数
1.4 非字符串类型转number
console.log(Number(true)); //true转换为数值为1 ,即输出为1
console.log(Number(false)); //false转换为数值为0 ,即输出为0
console.log(Number(undefined));//undefined 转任意数值型都输出为 NaN
console.log(Number(null)); //null 转换为数值型0,即输出为0
2.number类型的特殊值转换
1.NaN : number类型中一个特殊值
not a number : 不是数字,如果你的运算得不到一个数字,此时就会得到NaN
场景: NaN表示错误的运算。 产生的原因一般是代码出bug
2.NaN特点: 不能参与任何运算。 结果一律是NaN
3.string类型转换
1. String(数据)
console.log(String(123));
console.log(String(true));
console.log(String(undefined));
console.log(String(null));
2. 变量名.toString()
/* a. 如果是undefined与null,这种方式会报错
b. 这种方式可以支持进制转换。 例如把 十进制转十六进制 */
let num=255
console.log(num.toString(16));
4.Boolean类型转换
<script>
/*
1.false: 有7种数据会得到false
0 -0 NaN '' undefined null false
2.true: 除false 7种之外的一切数据
*/
console.log( Boolean(0) ) //false
console.log( Boolean(-0) )//false
console.log( Boolean(NaN) )//false
console.log( Boolean('') )//false
console.log( Boolean(undefined) )//false
console.log( Boolean(null) )//false
console.log( Boolean(false) )//false
</script>
5.隐式转换
隐式转换 : 当运算符两边的 ‘数据类型不一致’ 的时候,编译器会转成一致后运算
(1)转换数字 : 算术运算符