美文网首页
Number类型

Number类型

作者: 鲁女女 | 来源:发表于2019-12-06 11:17 被阅读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
    

    相关文章

      网友评论

          本文标题:Number类型

          本文链接:https://www.haomeiwen.com/subject/qsgjgctx.html