js的变量和数据类型

1.变量

  -javaScript是一种弱类型的脚本语言。

  -var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范)。

  -变量的命名规则

    -1.变量名必须以字母或者下划线_或者$为开头。

    -2.变量名长度不能超过255字符。

    -3.变量名中不允许使用空格。

    -4.不适用脚本语言中保留的关键字及保留符号作为变量名。

    -5.变量名区分大小写。(javaScript是区分大小写的语言)。

  -全局变量

    - 在方法外部声明的变量

    - 方法内部,没有加var关键字声明的变量(但是想要使用这个变量,必须在方法调用完之后,方法没有调用,这个变量是没有的)

  -局部变量

    -方法内部,使用var声明的变量

2.数据类型

  -ECMAScript中,数据类型也分为基本数据类型和引用数据类型两大类

  -基本数据类型:Number,Boolean,String(var a = “我是js代码”),Undefind,Null

    -Number:整数和小数(最高精度17位小数),NAN(也属于Number型,Not A Number),Infinity(正无穷大 var a = 1/0 不会报错,值为正无穷),-Infinity(负无穷大)

        注意:1.除10进制外,还可以通过8进制和16进制的字面值来表示,比如070表示56,0xA表示10

           2.小数为浮点类型,if(a + b == 0.3)   // 不要做这样的测试,因为浮点数值最高精度为17位,而是0.00000000000000034

    -Undefind:表示变量声明但是没赋值

    -Null:表示一个空的对象引用。(也就是赋值为null)

  -引用类型:Object类型(比如对象,数组,RegExp,Date...)

    数组:var arr = [1,2,3]

    日期:var dates = new date();

    空对象:var obj = {};

  -Typeof操作符:用来判断数据类型。var a = 3; alert(typeof  a),则返回Number。

    parseInt(“aaavvvc”) -》错误。  parseInt(“12aaaccc”)-》12

    var a = null; alert(typeof a); 返回值为object,表示一个空对象的引用

  -基本类型和引用类型的值

    -基本类型的是按照值访问的,因为可以操作保存在变量中的实际值

    -引用类型则是按引用去访问的

3.运算符

  -和java是一样的,注意有一个"==="。

    ==:等值符,会发生类型自动转化,自动匹配。例如var a = 1;var b = true;if(a==b);结果是true。

    ===:不会发生类型自动转化

    for(var i = 0;i < 5;i++){}

    for(;;){} 和死循环差不多,会一直循环下去

    

    

posted @ 2017-06-21 22:39  noooooob  阅读(207)  评论(0编辑  收藏  举报