JavaScript(一)基本语法

来源:互联网 发布:石家庄众人网络靠谱吗 编辑:程序博客网 时间:2024/04/30 01:08

1.语句:

   大小写敏感。

   JS中的语句不要求句尾加分号,但是最好还是加上比较符合编程习惯。

       first statement;

       second statement;

   分行:反斜杠 \  (如果是拼接字符串的话,句尾就不用加反斜杠了,下一行的首字符为+号就行了)

       document.write \

       ("Hello World");

       

2.注释:

  单行注释://  或  <!--   一般用前者

  多行注释:/* */


3.变量的声明和赋值:

  用var声明,表示这是一个局部变量,如果不用var的话,这个变量就是一个全局变量。

  所以,JavaScript中变量不用先声明再使用,但是先声明再使用一个好习惯。

  var mood;

  var age;

  或

  var mood = "WJD", age = 33;

  

4.数据类型

   值类型:string, number, boolean, null, undefined.

   引用类型:object,function,Array

   字符串/数值/布尔值:

   字符串用双引号 “ ” 或单引号 ‘ ’ 来表示,需要混用的时候,一般都是双引号里面直接加单引号,双引号要加转义符 \ 。

         var mood ="I'm good,but She said : \" Fuck you \".";

    JavaScript是弱类型的编程语言,所以整数、浮点数、负数的声明方式都和字符串一样,甚至可以这样使用变量:

         var tmp = “Love”;

         tmp = 33;

         tmp = true;

    数组:在声明时可以指定数组的长度,也可以不指定长度(其实指定了也没用,长度可以任意改的)。

       var beatles = Array(4) ;   /   var beatles = Array(); // 或者直接省略这句声明,直接用下面那句前面加个var就可以使用了。

       beartles = [“gfdsb”,”htr“,”fds“,”123“];

    对象:

    •声明方法1:

       var lennon = Object();

       lennon.name = "John";

       lennon.year = 1990;

    •声明方法2:

      var lennon = {

            name: John,

            year: 1990 };

    •声明方法3:

     var beatles = {};

     beatles.vocalist = lennon; // 把一个对象赋给另一个对象的属性。

 

5.操作

   •算数操作 :   +  -   *   /    %(取余)   ++  -- 

   •运算后赋值: +=  -=   *=  /=   %=

   •条件判断:(用于if 、while语句)

      == 、!=、< 、> 、 <= 、 >= 、===(严格相等) 、!==(严格不相等)

   •逻辑判断:

    &&    ||     !  : !(x==y)    

var tmp = null;     var txt = "";     var bln = false;     if (0){        alert("ok0");  // 不输出 因为值为 0 时判断为false     }     if (tmp) {         alert("ok1");  // 不输出 因为null是一个值为0的对象。     }     if (txt) {         alert("ok2");  // 不输出 因为空的字符串在判断时也算为false     }     if (tmp == txt){         alert("ok3");  // 不输出 因为一个是值为0,一个是值为空     }     if (bln == tmp){         alert("ok4");  // 不输出 因为false != null     }     if (bln == txt && bln == 0){         alert("ok5");  // 输出 因为false == 0 , false == ""     }     if (bln === txt || bln === 0){         alert("ok6");  // 不输出 因为 === 是严格等于,还会同时判断变量类型的。     }

   补充:这里涉及到了null,以后还会专门开专题讲null和undefined的区别。

     if(tmp = 12)       //  true

     if(tmp = 0)         //  false

     if(tmp = "")        //  false

     if(tmp = false)   //  false

6.if else 、for 、 while、switch 

    就列个switch的例子吧,没啥好讲的,循环里稍微看下break和continue的区别就好了(和大一学的C语言一样)

var day=new Date().getDay();switch (day){case 6:  x="Today it's Saturday";  break;case 0:  x="Today it's Sunday";  break;default:  x="Looking forward to the Weekend";}

7.方法的作用域

function square(num){total = num * num;return total;}var total = 50;var number = square(20);alert(total);
这段代码会输出400,因为total在方法中被设为全局变量了,所以调用方法以后,值也就随之改变了。

所以这里要尤其注意,正确的方法是方法里的total要加上var 局部变量,这样就不会影响了。

8.对象

 JS不支持类,关于JS中类的实现,可以参考阮一峰的日志,以后再开专题讲吧。(挖坑)

 内建对象(JavaSctipt语言本身预定义的对象)

     Array , Math , Date()  待补充...

 宿主对象(浏览器提供的预定义对象)

 对象的其他知识:待补充....(参照W3School)


0 0