2014年辛星Javascript解读第二节
本小节我们解说一下Javascript的语法,尽管js语言很easy,它的语法也相对好学一些,可是不学总之还是不会的,因此,我们来一探到底把。
********凝视*************
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.我们能够直接用varkeyword来声明一个变量,例如以下代码:
var xinxing;
2.声明之后,该变量不会存储不论什么值,我们能够用赋值号对它进行赋值,比方:
xinxing = "辛星";
3.当然还能够声明和赋值同一时候完毕:
var xinxing = "辛星";
4.假设该变量已经存在,那么我们又一次声明它将不会改变它的数值。
*************小结************
1.Javascript作为一门编程语言,它具备普通的编程语言所具有的能力,也有自己的数据类型和运算符。
2.可是它作为一个脚本语言,而且是前端的脚本语言,我们并不会在这上面花费太多的精力去处理它。
2014年辛星Javascript解读第二节的更多相关文章
- 2014年辛星jquery解读第二节
*************jquery的语法****************** 1.jquery是通过选取HTML元素,而且对选取的元素运行某些操作,从而完毕某些特效的. 2.因此,我们在使用jQu ...
- 2014年辛星Javascript解读第四节 流程控制语句
上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******* ...
- 2014年辛星Javascript解读第三节
经过第一节的入门和第二节的运算符.那么接下来我们就能够学习Javascript的函数了,当然了.无论大家之前学习的是什么编程语言.都会有函数的概念,假设大家学的是Pascal,还会有"过程& ...
- 2014年辛星完全解读Javascript第二节
本小节我们讲解一下Javascript的语法,虽然js语言非常简单,它的语法也相对好学一些,但是不学总之还是不会的,因此,我们来一探究竟把. ********注释************* 1.我们通 ...
- 2014年辛星完全解读Javascript第七节 数组和对象
由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. *********** ...
- 2014年辛星完全解读Javascript第六节 对象
随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象 ...
- 2014年辛星完全解读Javascript第四节 流程控制语句
上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...
- 2014年辛星完全解读Javascript第一节
***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...
- 2014年辛星完全解读Javascript第五节 break和continue与错误处理
先说一下break和continue的主要用法吧,break用于跳出循环,continue用于跳过该循环中的一个迭代.简单的说,就是break直接从该语句跳出,但是continue不会跳出该循环语句, ...
随机推荐
- SQL Server用户自定义类型与统计信息
用户自定义数据类型不支持统计信息! 所以查询对它的查询会慢一些.
- [Drools]JAVA规则引擎 -- Drools
Drools是一个基于Java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效. 本文所使用的de ...
- javascript中数组排序
在javascript中Array类中提供了一个可以为数组排序的方法Array.sort(): 但此方法排序方式是按照unicode码进行的排序,若将整数型加入到数组元素中, 排出的结果往往达不到我们 ...
- JavaScript之面向对象学习一
1.通过Object构造函数和对象字面量来创建对象缺点:使用同一个接口创建很多的对象,会产生大量的重复代码.比如我需要创建人的对象,并且需要三类人,医生.工程师.老师,他们可以抽象出很多属性,比如姓名 ...
- Git--廖雪峰的博客的学习笔记
为了督促自己能看完这个网站的学习教程,边看边做了些简要的笔记,记录了常用命令,其实也就是自己打了些简单的命令,好多直接就粘贴过来了,也算是一个学习的证明吧,想按详细的教程,还是要去博主的园子学习啊地址 ...
- 【转】SQL Server 2008 新类型介绍之Date和Time
转自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor/archive/2009/07/13/4344429.aspx SQL Server 2008除了 ...
- AdventureWorks2008 数据库安装
我使用的操作系统是 win 8.1,由于对早前安装的sql server 2008的兼容性不太好,要安装对应的service pack来解决一下这个问题. 如何使用 SQL Server 在 Wind ...
- ubuntu10.04 安装NVIDIA GT 420M驱动
安装ubuntu已经好几天了,由于显卡驱动没装,屏幕在600X800下的效果很难看,于是就想办法,查阅资料终于安装成功了,下面将我的安装方法记录下来以供大家参考. 借鉴:ubuntu12.04下安装N ...
- Jquery中的delegate()使用方法介绍
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数 delegate定义和用法 delegate() 方法为指定的元素(属于被选 ...
- google base之LockImpl
为了兼容不同的平台,这个类采用了impl模式,win平台通过CRITICAL_SECTION, 这样的话还是相对比较简单,具体就不详解了,不过不得不说boost的实现方式就要复杂到哪里去了,当然,好处 ...