<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Number类型</title>
</head>
<body>
<script type="text/javascript">
/*
1、Number类型的数据包括哪些值?
所有的负数、0、正数,还有NaN(不是数字)和Infinity(无穷大,比如:1/0),这些都属于Number类型
2、关于NaN(表示Not a Number,不是一个数字,但是属于Number类型)
什么情况下结果是一个NaN呢?
(运算结果本应该是一个数字,最后运算完成不是数字,结果就是NaN)
3、有关的几个函数:
isNaN() 结果是true表示不是一个数字,结果是false表示结果是一个数字。
parseInt() 能把字符串转换成数字,并取整。
parseFloat() 能把字符串转换成小数。
Math.ceil() math是数学类,数学类当中有一个函数叫做ceil().作用是向上取整(进一位)
*/
var v1 = 1;
var v2 = 2.1;
var v3 = 0;
var v4 = -3.14;
var v5 = NaN;
var v6 = Infinity;
alert(typeof v1);//"number"
alert(typeof v2);//"number"
alert(typeof v3);//"number"
alert(typeof v4);//"number"
alert(typeof v5);//"number"
alert(typeof v6);//"number"
alert(100/"abc");//NaN //做除法运算的结果本应该是一个数字,但结果却不是
alert("abc" + 10);//abc10
alert(10/0);//Infinity(无穷大)
alert(10/3);//3.3333333333333335
function sum(a,b){
if(isNaN(a) || isNaN(b)){
alert("参与运算的必须是数字!")
return;
}
return(a + b);
}
sum(100,"abc");//参与运算的必须是数字!
sum(100,200);//这行代码在浏览器中没有反应,因为进行了正常计算没有要求弹窗
//取整
alert(parseInt("3.999"))//3
alert(parseInt(5.999));//5
//变成小数
alert(parseFloat("3.14") + 1);//4.140000000000001
alert(parseFloat("3.2") + 1);//4.2
//向前进一位
alert(Math.ceil("2.01"))//3
</script>
</body>
</html>
JavaScript中的Number类型
于 2023-02-01 08:35:15 首次发布