Js的几种数据类型的介绍

说明:根据容器能够存储哪些数据,进行了分类,分为如下几类:

(1)字符串类型

    JavaScript的字符串类型的数据,通过引号定义的(单引号、双引号),而且单引号、双引号没有区别

(2)数值类型

    说明:在JavaScript中小数、整数都是数值类型

 

(3)布尔类型

布尔类型用来保存一些状态,或者对立的一对数据,例如:

      开、关

      是、否

      对、错

      而且布尔类型通常是用来作为条件判断的

       在PHP中 ’0’ 、[] 被转换成false

      在JavaScript中,’0’、[] 会被转换成true

      如何将数据类型进行强制转换呢?Boolean()函数

(4)函数类型

     说明:为什么说函数也是一个数据类型,因为我们可以定义变量保存函数

   函数的写法:

 

    说到函数,不得不提的就是变量的作用域:

    在JavaScript中,函数外部定义的变量就是全局变量,可以在脚本的任何地方使用,如果在函数内部定义的变量,就是局部变量,只能在函数内使用

补充:如果在函数内部声明变量时,没有使用var关键字,表示该变量就是全局的变量

 

变量的作用域链:

说明:当我们在函数内部访问一个变量时,会先在函数内部查找,如果没有找到,则去上一级作用域查找,这个查找的过程就称之为作用域链

      JavaScript中除了形参、实际参数之外,还可以通过arguments对象进行管理

      第一个参数保存到arguments数组的第一个元素,第二个参数会保存到arguments数组的第二个参数上........

    

function getSum(a,b) {
            return a+b;
        }
        
        function Sum() {
            console.log(arguments[0]);
            console.log(arguments[1]);
            console.log(arguments[2]);
            var sum = 0;
            for ( var i = 0 ;i

5)数组类型

  

    上面学习的4个类型,只能用来保存一个值;

     var str = ‘hello’;   var num = 100;

     如何让一个变量保存多个值?使用数组、对象实现,所以我们也称数组、对象为复合类型的数据

     定义数组,有2种方式:

     1:new Array()

     2:快捷语法:[]

   

 

数组的遍历:

方法1:通过for循环遍历

 

  方法2:通过for...in循环

  每遍历一次,将该元素的下标赋值给i变量

    

6)对象类型

    数组只能定义索引数组,如果保存一些关联类型的数据,请使用对象

   对象就是一些属性、值得集合

  1.  方法1:通过构造器创建对象

    构造器,其实就是一个普通的函数,只是当我们以new的形式调用该函数时,就会生成一个对象,这个时候,我们称之为构 造   函数、或者构造器

    在构造器(构造函数内部),通常使用this指向当前对象

  方法2:快捷语法:{}字面量

     JavaScript object notation,JavaScript对象表达法

    字面量语法格式:

  {

    属性名:属性值,

    属性名:属性值,

     方法名:function(){}

    }

 

对象成员的访问:

访问对象的成员:可以通过 . 点语法,也可以使用[]语法,访问对象的成员

而且有时候,我们还必须使用[]的语法访问对象成员,例如:

7)null类型

    null,指的是一个空对象的指针,可以理解为空对象的占位符

    这里是一个对象,但是里面什么也没有,还是空的

8)undefine类型

    一个函数没有返回值,或者声明了变量,但是未初始化值,他就是undefined

欢迎访问:https://www.tiedongit.com/

你可能感兴趣的:(js)