javascript知识点汇总Word下载.docx

上传人:b****6 文档编号:20821977 上传时间:2023-01-25 格式:DOCX 页数:48 大小:33.09KB
下载 相关 举报
javascript知识点汇总Word下载.docx_第1页
第1页 / 共48页
javascript知识点汇总Word下载.docx_第2页
第2页 / 共48页
javascript知识点汇总Word下载.docx_第3页
第3页 / 共48页
javascript知识点汇总Word下载.docx_第4页
第4页 / 共48页
javascript知识点汇总Word下载.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

javascript知识点汇总Word下载.docx

《javascript知识点汇总Word下载.docx》由会员分享,可在线阅读,更多相关《javascript知识点汇总Word下载.docx(48页珍藏版)》请在冰豆网上搜索。

javascript知识点汇总Word下载.docx

action="

我是表单'

3.在事件后面进行调用

A.格式:

onclick="

我是事件'

B.<

scriptfor="

two"

event="

onclick"

>

alert("

我是DIV2"

);

<

4.调用外部javascript文件

scriptsrc="

2.js"

*******************************************************************

在调用页面<

标签对当中不能有任何代码在js脚本中不能出现<

标签对但是他们还是一个整体,是相互联系,相互影响。

********************************************************************

5.javascript注释:

1.对付旧的浏览器

!

---->

2.真正注释符号。

A.行内注释//

B.块注释/**/

DAY04:

javascript变量和数据类型(下)

一、typeof操作符

他是用来检测数据类型的一元运算符,并且返回的结果始终是一个字符串。

二、数据类型

1.初始类型

Undefined

指的就是变量创建后但是没有赋值,而变量的默认值就是undefined

Null

指的是什么都没有,仅仅是一个占位符。

Number

String

用单双引号来说明,他所包围的值都可以是字符串。

单双引号的用法:

效率是一样的;

只能成对出现,不能相互交叉使用;

可以相互嵌套。

还包括一些特殊的字符:

\n换行

\t制表符

\b空格

\r回车

\’‘

\”“

\\

Boolean

只有两个特殊的值truefalse

2.引用类型

object(class)

类型值typeof运算的结果

Undefinedundefined"

undefined"

Nullnull"

object"

String在单双引号之间的值,特殊字符"

string"

Booleantruefalse"

boolean"

DAY05:

javascript变量和数据类型(下)

数据类型

包括整型和浮点型。

支持二进制、八进制、十进制、十六进制。

用科学计数法来表示,

还包括一些特殊的值:

Number.MAX_VALUE最大值

Number.MIN_VALUE最小值

包含相关属性和方法的一个集合。

new关键字。

varobj=newObject();

Number整型和浮点型,特殊值"

number"

DAY06:

javascript运算符

一、运算符和操作数的组合就称为表达式。

二、javascript运算符

(一)算术运算符

+-*/%var++++varvar----var

A.+

(1)用于数值的运算

(2)用于字符串的连接

***************************

任何的数据类型和字符串相加都是等于相加以后的字符串

*************************

B.%

(1)用于取一段范围的值

eg:

取偶数\取奇数

(2)一般不用于小数,因为结果不确定。

C.var++++var

++在前面,他比较自私,会自己先加,然后再赋值。

++在后面,他比较无私,先赋值,然后自己再加。

(二)关系运算符(比较运算符)

>

=>

======!

=!

==

(1)他运算的结果都是布尔值

(2)都是字符串的时候,他会先转换成ASCII码然后进行比较他们的第一个字母。

(3)都是数值的时候,他会正常比较

(4)当一个字符串,另一个是数值的时候,把字符串尝试转换成数值类型,然后进行比较,如果不能转换成数值类型,则会返回NaN,然后返回假

(5)undefinednull

(6)如果两个都是数值型字符串,那么他们也是只比较第一个

(7)如果一个数值和布尔值进行比较,会把布尔值转换为数值再进行比较,true为1,false为0

A.==只比较值是否相等

(1)比较字符串的时候是比较他们的ASCII码是否相等

(2)比较两个数值的时候是比较他们的数值是否相等

(3)比较函数的时候,判断他们的位置是否相等。

B.===不但比较值是否相等,还比较类型是否相等。

(三)赋值运算符

=+=-=*=/=%=

A.+=

vara=1;

a+=3;

a=a+3

(1)用于数值的相加再赋值

(2)用于字符串的连接再赋值

*************************

(四)逻辑运算符(布尔运算符)

与and&

&

或or||非not!

A.&

if(a&

b){

两个都是真的"

}else{

至少有一个是假的"

}

运算符两边只要有一个是假,那么他的运算结果就是假,只有两个都为真的时候,运算结果

才是真的。

B.||

if(a||b){

至少有一个是真的"

两个都是假的"

运算符两边只要有一个是真的那么他就是真的,只有当两个都是假的时候,他才是假的。

C.not!

取反,假的变成真的,真的变成假的。

(1)逻辑运算符可以对任何类型的数据进行运算但是在运算的时候,可以转换为对应的布尔值

Undefinedfalse

Nullfalse

Boolean就是本身的值

Number除了0以外都是真的

String除了空字符串意外都是真的

对象真的

(2)类变量进行赋值

vara=b&

c

如果一个运算数是对象,另一个是Boolean值,返回该对象。

如果两个运算数都是对象,返回第二个对象。

如果某个运算数是null,返回null。

如果某个运算数是NaN,返回NaN。

如果某个运算数是undefined,发生错误。

vara=b||c

如果一个运算数是对象,并且该对象左边的运算数值均为false,则返回该对象。

如果两个运算数都是对象,返回第一个对象。

如果最后一个运算数是null,并且其他运算数值均为false,则返回null。

如果最后一个运算数是NaN,并且其他运算数值均为false,则返回NaN。

(五)一元运算符

typeof+-deletenew++--

正号、正数

B.delete

删除对象的方法或是属性

C.new

用来创建一个对象

(六)特殊的运算符

,()=?

:

A.,

用来一次声明多个变量

B.()

(1)运算的时候有优先级的作用

a*(b-c)

(2)运行一段函数

C.根据表达式的计算结果有条件的为变量赋值

格式:

var变量=Booleanexpression?

真值:

假值

(七)位运算符

DAY07:

javascript数据类型强制转换

一、转换为数值类型

Number(参数)把任何的类型转换为数值类型

A.如果是布尔值,false为0,true为1

B.如果是数字,转换成为本身。

将无意义的后导0去掉。

C.如果Null转换为0

D.如果是undefined转换为NaNnotanumber

E.如果对象则会先调用对象的valueOf(),如果valueOf()返回的是NaN,然后再调用对象的toString()

F.如果是字符串

1.如果字符串当中只有数字,转换为10进制(忽略前导0和后导0)

2.如果是有效的规范的浮点型,转换为浮点值(忽略前导0和后导0)

3.如果是空字符串,则转换为0

4.如果是其他的值,返回NaN

parseInt(参数1,参数2)将字符串转换为整数

A.如果一个字符串只包含数字,则以10进制的方式转换为整型。

B.他会自动忽略字符串前面的空格,知道找到第一个非空的数值字符串,直到解析到第一个

非数值的字符串结束。

C.如果字符串的第一个字符不是空格、数字、-,那么返回NaN

D.参数1

八进制十进制十六进制

0后面的数字不能超过70x0-9a-f

参数2,

控制输出模式2-32

parseFloat()将字符串转换为浮点数

A.字符串当中的.只有第一个有效,其他的都是无效的。

B.如果字符串是一个有效的整数,他返回的是整数,不会返回浮点数。

二、转换为字符串类型

1.String(参数)可以将任何的类型转换为字符串

null和undefined:

也都会转换为字符串,分别是null和undefined

布尔类型:

会返回true和false

数值类型:

本身的字符串

2.toString()

调用的格式对象.toString()

作用是将对象以字符串的方式来表示

array.toString()由,分割的字符串

Boolean.toString()两个值truefalse

String.toString()返回本身

Number.toString(参数)返回本身的字符串形式

控制输出模式:

2-32

注意:

null和undefined没有toString()方法

三、转换为布尔类型

Boolean()可以将任何类型的值转换为布尔值

转换为假:

"

、0、NaN、undefined、false

其他的全部都转换为真。

DAY08:

javascript数据类型隐式转换

一、函数类

isNaN()

该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true;

alert()

输出的内容隐式的转换为字符串

二、运算符类

1.算数运算符

-*/%

如果操作数不是数值,将会隐式的调用Number()函数,按照这个函数的转换规则进行转换,

如果转换不成功,整个表达式返回NaN

+

如果操作数都是数值,然后进行相加

任何数据类型和字符串相加,都会隐私的调用他们的toString()方法,然后返回他们拼接的结果。

如果操作数都是布尔值,那么进行Number()转换,false为0,true为1,进行相加。

2.关系运算符

关系运算符的操作数可以是任何类型,如果操作数不是数值类型,将会隐式的转换

(1)他运算的结果都是布尔值

(2)都是字符串的时候,他会先隐式转换成ASCII码然后进行比较他们的第一个字母。

(3)都是数值的时候,他会正常比较

(4)当一个字符串,另一个是数值的时候,把字符串尝试转换成Number()数值类型,然后进行比较,如果不能转换成数值类型,则会返回NaN,然后返回假

(5)undefined==null

(6)如果两个都是数值型字符串,那么他们隐式转换成ASCII码,也是只比较第一个

(7)如果一个数值和布尔值进行比较,会把布尔值隐式转换为数值再进行比较,true为1,false为0

3.等性运算符==!

=

会对操作数隐式的转换后再比较值

(1)如果其中至少有一个是布尔值,那么会隐式的调用Number()进行转换,然后比较。

(2)如果一个为字符串。

另一个为数值,那么会隐式的调用Number()对字符串进行转换,如果转换不成功,则返回false;

(3)undefined==null

(a)比较字符串的时候是比较他们的ASCII码是否相等

(b)比较两个数值的时候是比较他们的数值是否相等

(c)比较函数的时候,判断他们的位置是否相等。

4.逻辑运算符

A.放在表达式里面用于判断。

B.给变量赋值

如果一个运算数是对象,另一个是隐式的调用Boolean()函数,返回该对象。

如果一个运算数是对象,并且该对象左边的运算数隐式的调用Boolean()函数值为false,则返回该对象。

三、语句类

if(表达式){

while(){

if语句和三元表达式里面的表达式会隐式的调用Boolean()函数,按照这个函数的转换规则,转换为相应的布尔值

DAY09:

javascript流程控制

流程:

就是程序代码的执行顺序。

流程控制:

通过规定的语句让程序代码有条件的按照一定的方式执行。

一、顺序结构

按照书写顺序来执行,是程序中最基本的流程结构。

二、选择结构(分支结构、条件结构)

根据给定的条件有选择的执行形相应的语句。

(1)ifelseifelse

1.单路分支

//条件可以是表达式也可以是任何的数据类型

//大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号

if(条件){

条件成立执行的语句

2.双路分支

条件成立的时候执行的代码

条件不成立的时候执行的代码

3.多路分支

if(条件1){

条件1成立执行的代码

}elseif(条件2){

条件2成立执行的代码

}elseif(条件3){

条件3成立执行的代码

}......else{

如果上述条件都不成立执行的代码

4.嵌套分支

if(){

}elseif(){

}....

(2)

switch(变量任何的数据类型){

case值1:

表达式1;

break;

case值2:

表达式3;

.........

defalut:

表达式

多个选择进行相应的匹配

*************************************************

1.当判断某种范围的时候最好用if语句,当判断单个值时候用switch

2.条件满足的情况不可以重复,会发生不可预期的错误。

三、循环结构

DAY10:

javascript流程控制-循环结构

在给定的条件满足的情况下,反复的执行同一段代码。

1.for

for(变量=初始值;

变量<

=结束值;

变化值){

循环体

2.while

当条件满足的时候,执行循环体,当不满足的时候退出循环

while(表达式){

循环体

3.do{

}while(表达式)

先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。

************************************************

1.do{}while和while的区别

while:

当条件满足的时候,执行循环体,当不满足的时候退出循环,先判断后执行。

do{}while:

先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。

2.for和while的区别

for一般是用于循环指定的次数

while是根据条件的真假来循环,当真的时候进行循环,假的时候退出循环。

4.forin

DAY11:

javascript流程控制-跳转语句、with语句

一、跳转语句

在循环控制语句中,当满足指定条件的时候,退出循环或者是退出当前循环的语句。

1.break;

break;

跳出并且终止循环,如果后面有代码,则继续往下执行。

2.continue;

continue;

跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。

***********************************************************

break:

A.switch,指的是当满足某个条件后,退出switch语句

B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。

continue:

A.只能用在循环语句当中,跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。

B.最好用适当的语句代替continue

二、标签语句:

用来退出多层循环

标签名:

语句;

注意:

标签名只可以作用于break或continue

三、

with(){

用于设置代码在对象中的作用域。

*************************************************

不建议使用。

DAY12:

javascript函数的声明和调用

将完成某一特定功能的代码集合起来,可以重复使用的代码块。

一、函数的声明方式(创建)

A.基本语法

function关键字

function函数名([参数1],[参数2]....){

函数体

[retrun]//返回值

B.字面量定义的形式(匿名函数)

var变量=function([参数1],[参数2]....){

C.以对象的形式来声明

var变量=newFunction([参数1],[参数2]...,"

函数体"

二、函数的调用方式:

A.函数名()、变量名();

B.(function(){alert("

后盾网"

})();

三、两种声明方式的区别

1.如果两个函数的命名相同,后面的将会覆盖前面的函数。

2.以基本语法声明的函数,会在代码运行的时候,提前加载到内存当中,以供以后使用,但是以字面量形式命名的函数,会在执行到的时候,才进行赋值。

3.在不同的<

块中的函数,使用和调用的时候,应该先定义,后执行。

DAY13:

javascript函数的参数和retu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1