首页> 基础笔记 >JS/JQ基础学习 >基础语法 基础语法

JavaScript的数据类型-数值类型

作者:小萝卜 2023-03-20 浏览 301

简介最基本的数值字面量格式是十进制整数,除了以十进制表示外,整数还可以通过八进制或十六进制的字面值来表示.

1.整数数值

     最基本的数值字面量格式是十进制整数

var num = 10;

     除了以十进制表示外,整数还可以通过八进制十六进制的字面值来表示:

var num = 070; //八进制数,以0开头
var num = 0xA; //十六进制数,以0x开头

     注意:虽然数值可以用八进制或十六进制来表示,但在进行算术计算时,所有以八进制和十六进制表示的数值都将转换成十进制数值。

2.浮点数值

    所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。

var num = 1.1;
var num = 0.1;
var num = .1; //有效,但不推荐

    如果小数点后面没有跟任何数字(如1.),可以作为整数值来保存。

    如果浮点数值本身表示的就是一个整数(如1.0),该值会被转为整数。

    可以使用e来表示科学计数法。

var num = 1.2e3;    //等于1200

 

    浮点数值的最高精度是17位小数,但在进行算术计算时其精度远远不如整数。

    思考:0.1加0.2的结果是多少?

 

    注意:永远不要测试某个特定的浮点数的值!

    例如:     

var a = 0.1;     
var b = 0.2;     
if(a+b == 0.3){         
    alert(“输出了”);     
}


    这里是不会弹出的!
 

3.数值范围

      由于内存的限制,我们的JavaScript不能保存所有的数值。在大多数浏览器中,最小值是5e-324;最大值为1.7976931348623157e+308,如果某次的计算结果超出这个范围,那么这个值将自动转换为Infinity(正无穷)-Infinity(负无穷);Infinity不是能够参与计算的数值,可以使用isFinite()函数来判断这个数值是不是无穷的。

4.NaN

    NaN,即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。

    例如:在其他语言中,任何数值除以0都会导致错误。但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的运行。

NaN的特点:

    1.任何涉及NaN的操作,结果都为NaN

    2.NaN与任何值都不相等,包括NaN本身。例如:下面的代码会返回false

 

    3.可以使用isNaN()函数来判断某一个值是否是NaN类型。

    思考:使用isNaN来判断下面的值,返回什么?

NaN    10 “10”  “blue”    true
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>NaN</title>
</head>
<body>
	<script type="text/javascript">
	//任何一个数值 跟NaN进行运算 返回结果都是NaN
	var a = 100+NaN;
	var b = NaN-100;
	var c = 100*NaN;
	var d = 100/NaN;
	var e = NaN%3;//100%11   n

	//任何一个数值跟NaN进行比较(除了!= !==)   >  <  == !=  >=
	var res = 100 > NaN;
	var res = 100 < NaN;
	var res = 100 == NaN;
	var res = 100 != NaN;
	var res = NaN == NaN;
	var res = NaN != NaN;

	//如果需要检测一个值是否为NaN的话   100  a   if(a == 100)
	var a = 100;
	var b = NaN;
	var res = isNaN(b);
	alert(res);



	</script>
</body>
</html>


 

很赞哦! (0)

文章评论

    高端网站建设