js其它数据类型转换为number数据类型

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<body>
<script>
// var a = null;
/*
1.Number() 函数
转String
如果说里面是合法数字 那么直接返回合法数字部分
里面是非法数字 返回NaN
空字符串 返回0

Boolean
true 1 false 0

undefined NaN null 0
*/
// a = Number(a);
// console.log(a);
// console.log(typeof a);

/*
2.使用parseInt()函数
-String
从字符串的第一个字符开始判断,直到碰到非法数字部分,返回前面合法数字部分
如果说第一个就是非法数字 返回NaN
-其它数据类型使用该方法都返回NaN
*/
// var a = undefined;
// a = parseInt(a);
// console.log(a);
// console.log(typeof a);


/*
3.使用parseFloat()函数
-String
从字符串的第一个字符开始判断,直到碰到非法数字(除小数点以外)部分,返回前面合法数字部分
如果说第一个就是非法数字 返回NaN
-其它数据类型使用该方法都返回NaN
*/
// var a = true;
// a = parseFloat(a);
// console.log(a);
// console.log(typeof a);


/*
4.使用隐式转换 +
该方案和Number函数一致
*/

var a = +true;
console.log(a);
console.log(typeof a);

 

 

 

 

 

 

 

 

 

 

 

</script>
</body>

</html>

posted @ 2023-08-15 23:53  进击的程序员3321  阅读(51)  评论(0)    收藏  举报