首页> 基础笔记 >JS/JQ基础学习 >基础语法 基础语法
JavaScript的数据类型-数值类型
作者:小萝卜 2023-03-20 【 javascript 】 浏览 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)