前言:同样的事情,别人没有做过而你也没有做过,这就是你的失败之处;相反,别人没有做过而你尝试着做了,这就是你的成功。比别人多踏一步,成功的几率高达99%,如果这样,你愿意去做么,来吧,让我们一起总结JavaScript学习开发经验。

 

首先列一下JavaScript要研究学习的东西,学习任何东西都要具备一定的基础,当然这个基础并一定限于同行业的知识,可以是你的兴趣,爱好,把这些当成学习的基础,那么你的成功就指日可待了,好了废话少说,开始步入JavaScript正题。

 

1、语法结构

2、数据类型

3、变量

4、表达式和运算符

5、数组

6、控制结构和循环

7、函数

8、正则表达式

9、对象

10、事件

11、DOM

12、拖放








1、语法结构- 空白符  不可缺

--  大小写敏感

--- 标识符

---- 保留字

----- 分号可选;
------ 语句注释:

 

1)//  当前行注释

2)/*

多行注释

   */

3){} javascript要执行的代码块

4)分号;或换行定义语句的结束

2、数据类型

1)字符串类型:

---转义序列:

\b     回退      \f 换页       \n 换行        \r 回车符  

\t     制表符     \’  单引号     \”  双引号      \\ 反斜杠 

\xNN    NN是一个十六进制数,表示一个拉丁字符

\uDDDD DDDD是一个十六进制数,表示一个Unicode字符

2)数字类型:浮点数:12.568,整数:256

3)布尔值类型:Boolean:true,false

4)空值(Null):代表变量什么也不是

5)未定义值(Undefined): var a//变量a 这时的状态

 

3、变量

变量名必须以字母或下划线开始,其他部分可以使用数字、字母、美元符和下划线构成。

JavaScript变量名区分大小写,可使用骆驼命名法:变量名以一个小写字母开始,后面的单词首字母大写且没有空格。

变量名声明以关键字var开始。

关键字

保留字

 

4、表达式和运算符

1)逻辑运算符和比较运算符

比较运算符:比较操作数并返回布尔值

常用的比较运算符:

==   相等判定    如果相等,返回值为:true,否则为:false

!=   不等判定    如果不等,返回值为:true,否则为:false

>   大于判定   

>=  大于等于判定

<   小于判定

<=  小于等于判定

 

String对象大小写字母判定:toUpperCase()  ;toLowerCase() 。

总结:比较字符串时,小写的ASCⅡ码值大于大写开头的字符;都是小写的,字母顺序排在前面的小于后面的字符;都是大写的,字母顺序排在前面的小于后面的字符。

String对象的数据值比较:valueOf()

 

逻辑运算符:判定多个条件的情况

&&  与         两个条件都必须为真           一假全假

||    或          其中一个或两个必须为真      一真全真

!    非         原逻辑相反                   真假相反

 

2)typeof运算符

返回值:

undefined

boolean

number

string

object

 

3)instanceof 运算符

用于识别正在处理对象的类型,这个方法要求必须确认对象为某特定的类型。

 

4)一元运算符

4—1)Delete 运算符:删除对以前对象属性及方法的引用,但不能删除未定义属性和方法;

4—2)Void 运算符:其对任何值都返回underfined ,用于避免输出不应该输出的值;

示例:

1、<ahref="javascript:window.open('about:blank')">点击链接</a>    输出:[object]

2、<ahref="javascript:void(window.open('about:blank'))">点击我</a>

 

4—3)前增量/前减量运算符

++变量名;

--变量名;

 

4—4)后增量/后减量运算符

变量名++ ;

变量名-- ;

 

4—5)一元加法和一元减法

 

4—6)位运算符

位运算not (~)

位运算and (&)

位运算or (|)

位运算XOR(^)

 

4—7)左移运算(<<)

4—8)有符号右移运算(>>)

4—9)无符号右移运算(>>>)

 

5)Boolean 运算符

5—1)逻辑not

 运算符是对象,返回false ;

 运算符数字是0,返回true ;

 运算数是0以外的任何数字,返回faulse;

 运算数是null,返回true ;

 运算符是NaN , 返回true ;

 运算数是underfined ,返回错误;

5—2)逻辑and (&&)

5—3)逻辑or

 

6)乘性运算符

6—1)乘法运算符(*)

6—2)除法运算符(/)

6—3)取模运算符(%)

 

7)加性运算符

7—1)加法运算符(+)

7—2)减法运算符(-)

 

8)关系运算符

<  > <=   >=

 

9)等性运算符

9—1)等号和非等号(= 和!=)

9—2)全等号和非全等号(= = = 和 != =)

 

10)条件运算符

形式:

variable= boolean_expression ? true_value : false_value ;

 

11)赋值运算符

简单运算符:(=)

复合运算符:(* = 、/* 、 %= 、+= 、 -= 、<<= 、 >>= 、 >>>=)

 

12)逗号运算符 (,)

 

Undefined类型

当变量未初始化,该变量的默认值是underfined ,返回true;

 

Null

Underfined类型是由Null类型派生,null ==undefined

 

Boolean类型

有两个值,即true和false

 

Number

String

= = = 转换字符串:toString

转换数字:parseInt