Number类型

2019-12-06  本文已影响0人  鲁女女

数字也称为数值或者数
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
上一篇下一篇

猜你喜欢

热点阅读