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代码演示出来:
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第二节的更多相关文章
- 2014年辛星完全解读Javascript第一节
***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...
- 2014年度辛星css教程夏季版第二节
第一节我们简介了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完善. *************注释***** ...
- 2014年辛星完全解读Javascript第八节 json
json是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式,而且表达上很容易靠字面去理解.json是用于存储和传输数据的格式,通常用于向服务器端传递数据. ** ...
- 2014年辛星完全解读Javascript第六节 对象
随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象 ...
- 2014年辛星完全解读Javascript第三节
经过第一节的入门和第二节的运算符,那么接下来我们就可以学习Javascript的函数了,当然了,不管大家之前学习的是什么编程语言,都会有函数的概念,如果大家学的是Pascal,还会有”过程“的概念,但 ...
- 2014年辛星完全解读Javascript第七节 数组和对象
由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. *********** ...
- 2014年辛星完全解读Javascript第五节 break和continue与错误处理
先说一下break和continue的主要用法吧,break用于跳出循环,continue用于跳过该循环中的一个迭代.简单的说,就是break直接从该语句跳出,但是continue不会跳出该循环语句, ...
- 2014年辛星完全解读Javascript第四节 流程控制语句
上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...
- 2014年度辛星html教程夏季版第二节
上面一节中我们介绍了HTML文件的书写和几个标签,接下来我们来认识几个其他的标签,这里我们主要介绍一下head标签和文本标签. ***************head标签*************** ...
随机推荐
- [COCOS2DX]第一个开源项目的部署和运行<win32版本>
1.无法加载项目: 1.1 按照之前的方法创建一个名为FirstDemo的项目,并将下载到的源代码包全部拷贝到FirstDemo中 1.2 点击demo.sln启动项目: 修改属性: 2.无法打开“g ...
- Android View的绘制机制流程深入详解(一)
本系列文章主要着重深入介绍Android View的绘制机制及流程,第一篇主要介绍并分析LayoutInflater的原理, 从而理解setContentView的加载原理.对于LayoutInfla ...
- 关于Git中分支merge和rebase的适用场景及区别
最近刚接触Git,下面对一些基本的使用做一下总结. 本文是转载于CSDN:http://blog.csdn.net/rryqsh/article/details/8230560 几乎所有的版本控制工具 ...
- Controller和RequestMapping
一.Controller返回值,String或者ModelAndView 首先看一下spring的配置文件,如下: 第一种,返回类型为String,Controller中的方法如下: 根据 ...
- 通过SPList Definition自定义ListItem打开编辑详细页面
在SharePoint中对列表SPList的操作里,常常希望当增加一个条目后还希望关联做一些其它的操作 而SharePoint自身提供的Item操作页面却没有那么灵活:所以通常情况下,我们专门为其提供 ...
- 第一个Servlet
一,第一个Servlet的编写过程 1,建立JavaWeb应用目录 HelloServlet--web应用名称 classes:Servlet就放在此处 lib web.xml 2,classes目录 ...
- ArrayList() 输出
import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Li ...
- 月下载量上千次的APP源码分享
在360上面上线了一个月,下载量上千余次.这里把代码都分享出来,供大家学习哈!还包括教大家如何接入广告,赚点小钱花花,喜欢的帮忙顶一个,大神见了勿喷,小学僧刚学Android没多久. 首先介绍这款应用 ...
- Android之Http网络编程(一)
Android应用作为一个客户端程序绝大部分都是需要进行网络请求和访问的,而http通信是一种比较常见并常用的通信方式. 在Android中http网络编程中有两种实现方式,一种是使用HttpURLC ...
- ODBC连接MySQL出现"E_FAIL"错误
ODBC不能处理这种格式的数据:0000-00-00,将其更新为正常的时间即可解决