js的数据类型--数字

近期做一些项目的时候发现,自己的js基础还是不够扎实,再看一遍犀牛书,加深自己的理解和印象。所以从这篇文章开始,后面都是关于原生js的一些内容。

这篇文章,我们具体介绍一下js的数据类型其中一种。

  1. javaScript(以下简称js)的数据类型分为两类:原始类型和对象类型。js的原始类型包括数字、字符串和布尔值。
  2. js有两个特殊的原始值:null(空)和undefined(未定义),它们不是数字、字符串和布尔值。它们通常分别代表各自特殊类型的唯一成员。
  3. js中除了数字、字符串、布尔值、null和undefined之外的就是对象了,对象(object)是属性的集合,每个属性都由“名/值对”(值可以是原始值,比如数字、字符串,也可以是对象)构成。
  4. 普通的js对象是“命名值”的无序集合。js同样定义了一种特殊对象——数组(array),表示带编号的值的有序集合。js专门为数组定义了语法,这个后面我们会有详细的讲述。使数组拥有一些和普通对象不同的特有行为特性。
  5. js还定义了一种特殊对象——函数。函数具有与它相关联的可执行代码的对象,通过调用函数运行可执行代码,并返回运行结果。和数组一样,函数的行为特征和其他对象都不一样。
  6. 如果函数用来初始化(使用new运算符)一个新建的对象,我们称为构造函数,每个构造函数定义一个类对象
  • 下面我具体的为大家讲解一下数据类型的第一种——数字
    • 按照js中的数字格式,能够表示的整数范围是从-9007199254740992~9007199254740992(也就是-253~253)包含边界值。
    • 在js中,当一个数字直接出现在js程序中,我们称为数字直接量,js支持多种格式的数字直接量。
      • 整型直接量,用一个数字序列表示一个十进制整数,比如:0     3    133333
      • 浮点型直接量,浮点型直接量可以含有小数点,比如:3.14    .3333   2.02e23(2.02x1023)e或者E代表多少次幂
    • js中的算术运算(+(加)、 -(减)、 x(乘)、 /(除)、 %(取余))除了这些基本的运算符外,js还支持更加复杂的算术运算,这些复杂的运算通过作为Math对象的属性定义的函数和常量来实现:
    Math.pow(2,53)              //2的53次幂也就是8007199254740992
    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)                     //三角函数:还有cos()和atan等
    • js采用了IEEE-754浮点数表示法,这是一种二进制表示法,可以精确的表示分数,比如1/2,、1/8和1/1024,但是我们常用的分数都是十进制的分数1/10/1/100等。二进制浮点数表示法并不能精确表示类似0.1这样简单的数字。
      • 比如
0.3-0.2是不等于0.2-0.1的,在真实的运行环境下
0.3-0.2=0.099999999999999980.2-0.1=0.1
这是由于舍入误差导致的

数字类型的内容大概讲完了,下一章我会为大家讲述第二种数据类型——字符串

 

原文地址:https://www.cnblogs.com/maomao93/p/7587315.html