JavaScript(一)基本语法

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值