数字也称为数值或者数
numer的种类有:
1.整数、浮点数(数字直接量)
2.八进制(数字前加一个0代表8进制)
3.十六进制(数字前加有0x 代表十六进制)
4.二进制(数字前加0b代表二进制,但是兼容性不好)
5.科学技术法(用E代表底数10,后边跟E的指数,可以是正负值)
6.JS保证精确的最大值和最小值,是一个常量(Number.MIN_VALUE,Number.MAX_VALUE)
7.无穷大 无穷小(Infinity,-Infinity)
8.NaN(not a number)
整数、浮点数(数字直接量)
console.log(12); //12
console.log(-12); //-12
console.log(12.33345); //12.33345
八进制数(数字前加一个0,代表八进制)
console.log(0b110); //6
十六进制(数字前加有0x代表十六进制)
console.log(0x123abc); //1194684
二进制(数字前加0b代表二进制,但是兼容性不好)
console.log(0b110); //6
科学计数法(用E代表底数10 后边跟E的指数 可以为正负值)
var num = 1.2E-7;
console.log(num); //1.2e-7
console.log(num+1);//1.00000012 运算以后变成直接量显示
JS保证精确的最大值和最小值,是一个常量
var num1 = Number.MAX_VALUE;
var num2 = Number.MIN_VALUE;
console.log(num1); //1.7976931348623157e+308
console.log(num2);//5e-324
无穷大(Infinity) 无穷小(-Infinity)
console.log(100/0); //Infinity
console.log(-100/0); //-Infinity
console.log(typeof Infinity); //Number
关于Infinity的运算,无法计算,加减乘除一个数字都是Infinity,Infinity和Infinity计算,加法乘法为Infinity,其他为NaN
console.log(Infinity + 1);//Infinity
console.log(Infinity - 1);//Infinity
console.log(Infinity - 1000000000000000000000);//Infinity
console.log(Infinity - Infinity);//NaN
console.log(Infinity * Infinity);//Infinity
console.log(Infinity + Infinity);//Infinity
console.log(Infinity / Infinity);//NaN
Infinity和自身相等,其他比较正常
console.log(Infinity > 1);//true
console.log(Infinity < 1);//false
console.log(Infinity == 1);//false
console.log(Infinity > Infinity);//false
console.log(Infinity == Infinity);//true
console.log(Infinity < Infinity);//false
console.log(Infinity > -Infinity);//true
NaN(not a number)
数字类型的非数字,是一个特殊值,表示一个本来要返回数值但是没有变成数值的情况下(设置NaN后可以避免抛出错误)
var num = '晶晶' - '加油';
console.log(num); //NaN
NaN和任何值比较 都返回假
console.log(NaN > 1);//false
console.log(NaN == 1);//false
console.log(NaN < 1);//false
NaN和任何值运算,都是NaN
console.log(NaN + 1);//NaN
网友评论