js之变量

版权声明:来自chirs,未经同意不得转载 https://blog.csdn.net/junmo_xiao/article/details/82666554

1.变量 ,何为变量?变量,变化的量。

   1)弱类型,js中的变量是弱类型的,变量的类型只有在初始化的时候才能被确定,并且变量的类型可以随时改变。

                var a ;/*变量的声明*/

                  a =3;/*变量的初始化,由值来确定器类型*/    ---->a  = true;    a的值被覆盖,a变为boolean类型

                   而在java中  int  a =3;  string  str="hello";     若是a  =  true;  报错,不允许,a的类型已确定,a为int类型

  2)声明和初始化

               var   a;      var  b;   var c,d;    a=3;    b=4  ;  a=true ;   c=null;  

                对于变量d,var d ; 对其进行声明,但是,没有初始化,他的值为undefined

                若是d没有声明  d无法使用    报错,d  is not  defined

   3)js的变量提升?

             console.log(f) ;

             var   f; //     声明在后,使用在前,允许,变量f  被提升使用。

   4)变量类型

         1.基本数据类型

                      number                           string               boolean               null       undefined

                 number  :    数字

                                        NaN (not  a  Number)         /* var   b =1/'a'   它的值为NaN   可以通过isNaN()判断一个量是不是NaN

                                         若是返回值为true,否则,返回false*/ 

                                       Infinity   无穷大     isFinite()   判断一个值是否为无穷大,若是返回boolean  -->true。

               string     : 字符串  类型

                                            var  a =   ‘str’;   则a是一个字符串。==============引号  同一类型的不可以嵌套.

              boolean     布尔类型  值为true/false   只能为true/false

                null            a =null    typeof(a)    返回值为   Object   null   ---->空对象指针//   声明一个变量初始化为null,表明它用来保存对象

               undefined     未定义    //无初始化    或者初始化为undefined    变量的类型为undefined

                  *  可以使用typeof  方法检测一个变量的类型

        2.引用数据类型

            所有非基本数据类型    Object对象  数组  函数 等

注意:

     undefined和null的区别

          undefined   派生自  null类型      若一个变量未声明,或者未初始化,它就是undefined ,而null 则用来保存一个对象,可以将一个变量初始化为null   ,那么这个变量可以用来保存一个对象,它是一个空对象引用。

猜你喜欢

转载自blog.csdn.net/junmo_xiao/article/details/82666554