2014年辛星Javascript解读第二节

本小节我们讲解一下Javascript的语法,虽然js语言非常简单,它的语法也相对好学一些,但是不学总之还是不会的,因此,我们来一探究竟把。

********注释*************

1.我们通常用注释来标记一些代码,它会使得我们更好理解我们之前写过的程序代码,这些注释不会被解释执行,但是它是非常有用的。

2.Javascript支持以C++风格的//开头的单行注释,即两个斜线之后的部分直到这一行的结束,都会被当做注释来对待,它们是不会被计算机解释执行的。

3.Javascript还支持C语言风格的以/*开头,以*/结尾的多行注释来注释代码,从开头部分到结尾部分的所有内容都会被当成注释。

4.下面就要说到注释的作用了,注释的作用主要有两个:第一个就是解释代码,第二个就是调试程序,即我们在想判断某一段程序的执行效果的时候,可以先把它注释掉,观察一下运行结果,然后在解除注释,再次运行,通过对比,就可能找到问题的源头。

 

************变量以及变量的类型************

1.和大多数编程语言一样,Javascript也支持变量,而且它是严格区分变量名的大小写的。

2.Javascript的变量名必须以字母开头,后面跟字母数字或者下划线,可能PHP或者Perl的用户喜欢用$开头,我们Javascript中也可以这么做,但是不推荐。

3.Javascript的变量类型主要是Number、String、Null、Undefined、Boolean、Object这六种,而且它是一种弱类型编程语言,即我们在定义变量的时候不需要指定其类型。

4.变量的赋值也是和大多数编程语言一样,使用=号赋值的,关于这几种类型,我们下面通过js代码演示出来:

2014年辛星Javascript解读第二节
var x ;//此时x为undefined类型
var x = 5;//此时x为数值类型
var x =‘xinxing‘;//此时x为字符串
var x = true;//此时x为布尔类型
var x = false;//此时x为布尔类型
var person = {name:"xinxing",age:23};
x= null;//清空变量的数值,类型为null
2014年辛星Javascript解读第二节

5.Javascript中的字符串可以用单引号,也可以用双引号,二者没有什么区别。

6.我们可以给一个变量赋值为null来修改其数据类型。

 

 

************Javascript中的运算符**************

1.Javascript中的运算符也和其他编程语言非常类似,支持常见的=用于赋值、+用于相加,*用于乘法、/用于除法,%用于取模。

2.此外Javascript还支持++和--这两个自增和自减运算符。

3.还有包括+=、-=、*=、/=、%=这些运算符也和其他绝大多数语言都是一样的,比如x+=y表示x = x+y。

4.字符串也可以用+号进行连接,这点很多语言也都支持,很自然的表达习惯。

5.如果是一个数字和一个字符串用+做运算,则返回的是一个字符串。

 

***********比较运算符和逻辑运算符************

1.Javascript中的比较运算也和很多语言都一样,这里为了保证严谨性,还是啰嗦的介绍一下吧。

2.我们用==表示等于,===表示不仅数值相等而且类型也需要相同,!=表示不等于,<=表示小于等于,>=表示大于等于,<表示小于,>表示大于,此外,!==表示绝对不等于,即值不相等并且类型也不相同。

3.比较运算符会返回一个布尔类型的值。

4.我们用逻辑运算符来对布尔变量进行运算,包括&&表示逻辑与运算,||表示逻辑或运算,!表示逻辑非运算。

5.此外Javascript还支持三目运算符,即如下表达式:

variablename=(condition)?value1:value2 

 

*********备注**************

1.我们可以直接用var关键字来声明一个变量,如下代码:

var xinxing;

2.声明之后,该变量不会存储任何值,我们可以用赋值号对它进行赋值,比如:

xinxing = "辛星";

3.当然还可以声明和赋值同时完成:

var xinxing = "辛星";

4.如果该变量已经存在,那么我们重新声明它将不会改变它的数值。

 

*************小结************

1.Javascript作为一门编程语言,它具备普通的编程语言所具有的能力,也有自己的数据类型和运算符。

2.但是它作为一个脚本语言,并且是前端的脚本语言,我们并不会在这上面花费太多的精力去处理它。

2014年辛星Javascript解读第二节

上一篇:java内存空间详解


下一篇:Spring实用功能--Profile、WebService、缓存、消息、ORM