本小节我们讲解一下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代码演示出来:

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

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第二节的更多相关文章

  1. 2014年辛星完全解读Javascript第一节

    ***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...

  2. 2014年度辛星css教程夏季版第二节

    第一节我们简介了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完善. *************注释***** ...

  3. 2014年辛星完全解读Javascript第八节 json

    json是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式,而且表达上很容易靠字面去理解.json是用于存储和传输数据的格式,通常用于向服务器端传递数据. ** ...

  4. 2014年辛星完全解读Javascript第六节 对象

    随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象 ...

  5. 2014年辛星完全解读Javascript第三节

    经过第一节的入门和第二节的运算符,那么接下来我们就可以学习Javascript的函数了,当然了,不管大家之前学习的是什么编程语言,都会有函数的概念,如果大家学的是Pascal,还会有”过程“的概念,但 ...

  6. 2014年辛星完全解读Javascript第七节 数组和对象

    由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. *********** ...

  7. 2014年辛星完全解读Javascript第五节 break和continue与错误处理

    先说一下break和continue的主要用法吧,break用于跳出循环,continue用于跳过该循环中的一个迭代.简单的说,就是break直接从该语句跳出,但是continue不会跳出该循环语句, ...

  8. 2014年辛星完全解读Javascript第四节 流程控制语句

    上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...

  9. 2014年度辛星html教程夏季版第二节

    上面一节中我们介绍了HTML文件的书写和几个标签,接下来我们来认识几个其他的标签,这里我们主要介绍一下head标签和文本标签. ***************head标签*************** ...

随机推荐

  1. 大型高性能ASP.NET系统架构设计

    大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子 ...

  2. php正则测试demo、动态函数

    <?php error_reporting (E_ALL); ini_set ('display_errors', 'on');?><meta http-equiv="Co ...

  3. CCCatmullRomTo&CCCatmullRomBy

    注: 云形线(Catmull-Rom curve曲线) 云线(Spline或B-spline)在数学上有很多种类,常用的三阶云线有Hermite, Bezier, Uniform B-spline, ...

  4. 图源点到各个点的最短路径(DIJ)

    # -*- coding: cp936 -*- import copy MV = 0xFFFFFFFF Vertexs = {0:'v0',1:'v1',2:'v2',3:'v3',4:'v4',5: ...

  5. Azure PowerShell 创建虚拟机

    # 指定订阅名称$subscriptionName="订阅名称"# 指定云服务名称$serviceName="云服务名称"# 指定用来保存虚拟机VHD的存储$s ...

  6. Python 基础【第九篇】运算

    Python的运算符比较通俗和其他语言的几乎没什么区别 一.算数运算符 " + " 加法运算 >>> 1+3 4 加法运算扩展 "增强赋值操作" ...

  7. C# 反射 设置字段值无效的解决办法

    FieldInfo.SetValue的原型是:void SetValue(object obj, object value)当你传递一个值类型(结构是值类型)的时候,它要转化成object,也就是要装 ...

  8. client 如何找到正确的RegionServer(HBase -ROOT-和.META.表)

    在HBase中,大部分的操作都是在RegionServer完成的,Client端想要插入,删除,查询数据都需要先找到相应的RegionServer.什么叫相应的RegionServer?就是管理你要操 ...

  9. java基础之Java变量命名规范

    本文介绍的是java中的变量的命名规则,对于初学者来说,还是很重要的.希望对你有帮助,一起来看. Java是一种区分字母的大小写(case-sensitive)的语言,下面谈谈Java语言中包.类.变 ...

  10. C# ACM poj1004

    水题.. public static void acm1004(float[] a) { ; foreach (var item in a) { sum += item; } Console.Writ ...