JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。
a.JavaScript 数字可以使用也可以不使用小数点来书写:
var pi=3.14;    // 使用小数点
var x=34;       // 不使用小数点

极大或极小的数字可通过科学(指数)计数法来写:
var y=123e5;    // 12300000
var z=123e-5;   // 0.00123

b.所有 JavaScript 数字均为 64 位
c.在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型
d.如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
e.可以使用 toString() 方法 输出16进制、8进制、2进制。
f.无穷大(Infinity)无穷小(-Infinity)当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中以Infinity表示。反之。
g.NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
var x = 0.1+0.02
document.write(x)
var myNumber=128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
var x = 2/0;
var y = -2/0;
console.log(x,y)
var x = 1000 / "Apple";
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false
</script>
</body>
</html>