Javascript核心读书有感之类型、值和变量(2)

除了十进制的整数直接量,javascript同样识别十六机制(16)为基数的的值。所谓十六进制是以“0X”或者"0x"为前缀,其后紧跟十六进制数串的直接量。十六进制数值是0-9的数字和a(A)-f(F)之间的字母构成。a-f的字母对于的表述数字10-15下面是十六进制整型直接量的例子

复制代码 代码如下:


0xff //15*16+15=255
0xCAFE911

尽管ECMAScript不支持八进制直接量,但javascript的某些实现可以允许采用八进制(基数为8)形式表示整数。八进制直接量以数字0开始,其后跟随着一个0-7之间数字组成的序列。

复制代码 代码如下:


0377 // 3*64 +7*8 +7 =255(十进制)

由于某些javascript的实现支持八进制的之间量,而有些不支持,因此最好不要使用以0为前缀的整数之间量,毕竟我们也无法得知当前javascript的实现是否支持八进制的解析。在ECMAScript6的严格模式下,八进制的直接量是明令禁止的。

ii.浮点型直接量

浮点型直接量可以含有小数点,它们采用的是传统的实数写法。一个实数由整数部分,小数点和小数部分组成。

此外,还可以使用指数计数法表示浮点型直接量。即在实数后跟字母E或e,后面再跟正负号,其后再加一个整型的指数。这种计数方法表示的数值,是有前面的实数乘以10的指数幂。
可以使用更简洁的语法来表示

复制代码 代码如下:


[digits][.digits][(E|e)[(+|-)]digits]
            3.14
            2345.455
            .33333333333333333
            6.02e23 //6.02*10的23次方
            1.255454E-23 //1.255454*10的负23次方

iii.javascript中的算术运算

javascript程序是使用语言本省提供的算术运算符来进行数字运算的的。这些运算符包含+ - * /和求余(整除后的余数)运算符%
除了基本的运算符之外,javascript还支持更加复杂的算术运算,这个线复杂的运算通过作为Math对象的属性定义的函数和常量实现。

复制代码 代码如下:


             Math.pow(2, 53) //=>9007199254740992 document.write(Math.pow(2,53) )
             Math.round(.6) //=>1.0 四舍五入
             Math.ceil(.6) //=>1.0向上求整
             Math.floor(.6) //=>0.0向下求整
             Math.abs(-5) //=>5 求绝对值
             Math.max(x, y, z) //返回最大值
             Math.min(x, y, z) //返回最小值
             Math.random() //生成一个大于0小于1的伪随机数
             Math.PI //圆周率π
             Math.E //e:自然对数的底数
             Math.sqrt(3) //3的平方根
             Math.pow(3, 1 / 3) //3的立方根
             Math.sin(0) //三角函数,还有Math.cos,Math.atan等
             Math.log(10) //=>2.302585092994046 以10为底的自然对数
             Math.log(512) / Math.LN2 //以2为底的512的对数
             Math.log(100) / Math.LN10 //以10为底的100的对数
             Math.exp(3) //e的三次幂

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfxyy.html