js基础从入门到精通_11JS强制类型转换Number
/*
*将其他数据类型转换为Number
* 转换方式一:
* 使用 Number()函数
* -字符串 ---> 数字
* 1.如果是纯数字的字符串,则将其转换为数字
* 2.如果字符串中有非数字的内容,则转换为 NaN
* 3.如果字符串 为空 或者是一个圈是空格的字符串,则转换为0
* -布尔值---》数字
* true 转成 1
* false 转成 0
*
* -Null--->数字
* null 转成 0
*
* -Undefined--->数字
* undefined 转成 NaN
*
* */
var a ="12543534;"
// a = "bvas";
// a = " ";
// a = true
// a = false
// a = null
// a = undefined
//调用Number()函数 来将a 换换为Number类型
// a = Number(a)
// console.log(typeof a)
// console.log( a)
/*
*转换方式二:
* 这种方式用来面对 字符串
* -parseInt() 把一个字符串转换为一个整数
* -parseFloat()把一个字符串转换为 浮点数(小数)
*
*/
a = "123a566px"
//调用 parseInt()函数 将a 转换为Number
/*
*parseInt()函数 可以将一个字符串中的有效的整数内容读取出来,然后转换为Number
*
* */
a = parseInt(a)
/*
* parseFloat()作用和 parseInt()类似,不同的是她可以获得有效的小数
*
* */
a = "123.4312.12px"
a = parseFloat(a)
console.log(typeof a)
console.log(a)
/*
* 如果对非String 使用parseInt()和parseFloat()
* 它会先将其转换为String 然后在进行提取操作
* */