javascript知识点汇总情况Word格式文档下载.docx
《javascript知识点汇总情况Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《javascript知识点汇总情况Word格式文档下载.docx(48页珍藏版)》请在冰豆网上搜索。
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函数的参数和re