1、action=我是表单 3.在事件后面进行调用 A.格式:onclick=我是事件 B. alert(我是DIV2); 4.调用外部javascript文件script src=2.js * 在调用页面标签对当中不能有任何代码在js脚本中不能出现 2.真正注释符号。 A.行内注释 / B.块注释/* */DAY 04:javascript变量和数据类型(下) 一、typeof 操作符 他是用来检测数据类型的一元运算符,并且返回的结果始终是一个字符串。二、数据类型 1.初始类型 Undefined 指的就是变量创建后但是没有赋值,而变量的默认值就是undefined Null 指的是什么都没有,
2、仅仅是一个占位符。 Number String 用单双引号来说明,他所包围的值都可以是字符串。 单双引号的用法: 效率是一样的;只能成对出现,不能相互交叉使用;可以相互嵌套。 还包括一些特殊的字符: n 换行 t 制表符 b 空格 r 回车 ” “ Boolean 只有两个特殊的值 true false 2.引用类型 object (class) 类型 值 typeof运算的结果 Undefined undefined undefined Null null object String 在单双引号之间的值,特殊字符 string Boolean true false booleanDAY 05
3、:javascript变量和数据类型(下)数据类型 包括整型和浮点型。支持二进制、八进制、十进制、十六进制。用科学计数法来表示, 还包括一些特殊的值: Number.MAX_VALUE 最大值 Number.MIN_VALUE 最小值 包含相关属性和方法的一个集合。 new 关键字。 var obj=new Object(); Number 整型和浮点型,特殊值 numberDAY 06:javascript运算符一、运算符和操作数的组合就称为表达式。二、javascript运算符 (一) 算术运算符 + - * / % var+ +var var- -var A. + (1) 用于数值的运算
4、 (2) 用于字符串的连接 * 任何的数据类型和字符串相加都是等于相加以后的字符串 * B. % (1)用于取一段范围的值 eg:取偶数 取奇数 (2) 一般不用于小数,因为结果不确定。 C. var+ +var +在前面,他比较自私,会自己先加,然后再赋值。 +在后面,他比较无私,先赋值,然后自己再加。(二) 关系运算符(比较运算符) = = = = != !=(1)他运算的结果都是布尔值(2)都是字符串的时候,他会先转换成ASCII码然后进行比较他们的第一个字母。(3)都是数值的时候,他会正常比较(4)当一个字符串,另一个是数值的时候,把字符串尝试转换成数值类型,然后进行比较,如果不能转换
5、成数值类型,则会返回NaN,然后返回假(5) undefined null(6)如果两个都是数值型字符串,那么他们也是只比较第一个(7)如果一个数值和布尔值进行比较,会把布尔值转换为数值再进行比较,true为1,false为0 A. = 只比较值是否相等 (1) 比较字符串的时候是比较他们的ASCII码是否相等 (2) 比较两个数值的时候是比较他们的数值是否相等 (3) 比较函数的时候,判断他们的位置是否相等。 B. = 不但比较值是否相等,还比较类型是否相等。 (三) 赋值运算符 = += -= *= /= %= A. += var a=1; a+=3; a=a+3 (1) 用于数值的相加再
6、赋值 (2) 用于字符串的连接再赋值 * (四) 逻辑运算符(布尔运算符) 与 and & 或 or | 非not ! A. & if(a & b)两个都是真的 else至少有一个是假的 运算符两边只要有一个是假,那么他的运算结果就是假,只有两个都为真的时候,运算结果 才是真的。 B.| if(a | b)至少有一个是真的两个都是假的 运算符两边只要有一个是真的那么他就是真的,只有当两个都是假的时候,他才是假的。 C.not ! 取反,假的变成真的,真的变成假的。 (1)逻辑运算符可以对任何类型的数据进行运算但是在运算的时候,可以转换为对应的布尔值 Undefined false Null f
7、alse Boolean 就是本身的值 Number 除了0以外都是真的 String 除了空字符串意外都是真的 对象 真的 (2)类变量进行赋值 var a= b & c 如果一个运算数是对象,另一个是 Boolean 值,返回该对象。 如果两个运算数都是对象,返回第二个对象。 如果某个运算数是 null,返回 null。 如果某个运算数是 NaN,返回 NaN。 如果某个运算数是 undefined,发生错误。 var a=b |c 如果一个运算数是对象,并且该对象左边的运算数值均为 false,则返回该对象。 如果两个运算数都是对象,返回第一个对象。 如果最后一个运算数是 null,并且
8、其他运算数值均为 false,则返回 null。 如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。 (五) 一元运算符 typeof + - delete new + - 正号、正数 B.delete 删除对象的方法或是属性 C.new 用来创建一个对象 (六) 特殊的运算符 , () = ? : A. , 用来一次声明多个变量 B.() (1) 运算的时候有优先级的作用 a*(b-c) (2) 运行一段函数 C.根据表达式的计算结果有条件的为变量赋值 格式: var 变量= Boolean expression?真值:假值 (七) 位运算符DAY 07:jav
9、ascript数据类型强制转换一、转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身。将无意义的后导0去掉。 C.如果Null转换为0 D.如果是undefined 转换为NaN not a number E.如果对象则会先调用对象的 valueOf(),如果valueOf()返回的是NaN,然后再调用对象的 toString() F.如果是字符串 1.如果字符串当中只有数字,转换为10进制(忽略前导0和后导0) 2.如果是有效的规范的浮点型,转换为浮点值(忽略前导0和后导0) 3.如果是空字符串,则转
10、换为0 4.如果是其他的值,返回NaN parseInt(参数1,参数2) 将字符串转换为整数 A.如果一个字符串只包含数字,则以10进制的方式转换为整型。 B.他会自动忽略字符串前面的空格,知道找到第一个非空的数值字符串,直到解析到第一个 非数值的字符串结束。 C.如果字符串的第一个字符不是空格、数字、-,那么返回NaN D.参数1 八进制 十进制 十六进制 0 后面的数字不能超过7 0x 0-9 a-f 参数2, 控制输出模式 2-32 parseFloat() 将字符串转换为浮点数 A.字符串当中的.只有第一个有效,其他的都是无效的。 B.如果字符串是一个有效的整数,他返回的是整数,不会
11、返回浮点数。二、转换为字符串类型 1.String(参数) 可以将任何的类型转换为字符串 null和undefined: 也都会转换为字符串,分别是 null和undefined 布尔类型:会返回true 和false 数值类型:本身的字符串 2.toString() 调用的格式 对象.toString() 作用是将对象以字符串的方式来表示 array.toString() 由,分割的字符串 Boolean.toString() 两个值 true false String.toString() 返回本身 Number.toString(参数) 返回本身的字符串形式 控制输出模式 :2-32 注
12、意:null和undefined没有toString()方法三、转换为布尔类型 Boolean() 可以将任何类型的值转换为布尔值 转换为假: 、 0、 NaN 、undefined、 false 其他的全部都转换为真。DAY 08:javascript数据类型隐式转换一、函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true; alert() 输出的内容隐式的转换为字符串二、运算符类 1.算数运算符 - * / % 如果操作数不是数值,将会隐式的调用Number()函数,按照这个函数的转换规则进行转换, 如果转换不成功,整个表达式返回NaN + 如
13、果操作数都是数值,然后进行相加 任何数据类型和字符串相加,都会隐私的调用他们的toString()方法,然后返回他们拼接的结果。 如果操作数都是布尔值,那么进行Number()转换,false为0,true为1,进行相加。 2.关系运算符 关系运算符的操作数可以是任何类型,如果操作数不是数值类型,将会隐式的转换 (1)他运算的结果都是布尔值 (2)都是字符串的时候,他会先隐式转换成ASCII码然后进行比较他们的第一个字母。 (3)都是数值的时候,他会正常比较 (4)当一个字符串,另一个是数值的时候,把字符串尝试转换成Number()数值类型,然后进行比较,如果不能转换成数值类型,则会返回NaN
14、,然后返回假 (5) undefined = null (6)如果两个都是数值型字符串,那么他们隐式转换成ASCII码,也是只比较第一个 (7)如果一个数值和布尔值进行比较,会把布尔值隐式转换为数值再进行比较,true为1, false为 0 3.等性运算符 = != 会对操作数隐式的转换后再比较值 (1)如果其中至少有一个是布尔值,那么会隐式的调用Number()进行转换,然后比较。 (2)如果一个为字符串。另一个为数值,那么会隐式的调用Number()对字符串进行转换,如果转换不成功,则返回false; (3) undefined = null (a) 比较字符串的时候是比较他们的ASCI
15、I码是否相等 (b) 比较两个数值的时候是比较他们的数值是否相等 (c) 比较函数的时候,判断他们的位置是否相等。 4.逻辑运算符 A. 放在表达式里面用于判断。 B. 给变量赋值 如果一个运算数是对象,另一个是隐式的调用Boolean()函数,返回该对象。 如果一个运算数是对象,并且该对象左边的运算数隐式的调用Boolean()函数 值为false,则返回该对象。三、语句类 if(表达式) while() if语句和三元表达式里面的表达式会隐式的调用Boolean()函数,按照这个函数的转换规则,转换 为相应的布尔 值 DAY 09:javascript流程控制流程:就是程序代码的执行顺序。
16、流程控制:通过 规定的语句 让程序代码 有条件的 按照一定的方式 执行。一、顺序结构 按照书写顺序来执行,是程序中最基本的流程结构。二、选择结构(分支结构、条件结构) 根据给定的条件有选择的执行形相应的语句。 (1) if else if else 1.单路分支 /条件可以是表达式也可以是任何的数据类型 /大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号 if(条件) 条件成立执行的语句 2.双路分支 条件成立的时候执行的代码 条件不成立的时候执行的代码 3.多路分支 if(条件1) 条件1成立执行的代码 else if(条件2) 条件2成立执行的代码 else if
17、(条件3) 条件3成立执行的代码 .else 如果上述条件都不成立执行的代码 4.嵌套分支 if() else if() .(2) switch(变量任何的数据类型) case 值1: 表达式1; break; case 值2: 表达式3; . defalut: 表达式 多个选择进行相应的匹配 * 1.当判断某种范围的时候最好用if语句,当判断单个值时候用switch 2.条件满足的情况不可以重复,会发生不可预期的错误。三、循环结构DAY 10:javascript流程控制-循环结构在给定的条件满足的情况下,反复的执行同一段代码。1.for for(变量=初始值;变量=结束值;变化值) 循环体
18、2.while 当条件满足的时候,执行循环体,当不满足的时候退出循环 while(表达式) 循环体 3.do while(表达式) 先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。*1.dowhile 和while的区别 while:当条件满足的时候,执行循环体,当不满足的时候退出循环,先判断后执行。 dowhile:先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。2.for 和while的区别 for一般是用于循环指定的次数 while是根据条件的真假来循环,当真的时候进行循环,假的时候退出循环。4.for inDAY 11:jav
19、ascript流程控制-跳转语句、with语句 一、跳转语句 在循环控制语句中,当 满足指定条件 的时候,退出循环 或者是退出 当前 循环的语句。 1.break;break; 跳出并且终止循环,如果后面有代码,则继续往下执行。 2.continue;continue; 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。 * break: A.switch,指的是当满足某个条件后,退出switch语句 B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。 continue: A.只能用在循环语句当中, 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续 循
20、 环。 B.最好用适当的语句代替continue 二、标签语句: 用来退出多层循环 标签名:语句; 注意:标签名只可以作用于break 或continue 三、 with() 用于设置代码在对象中的作用域。*不建议使用。DAY 12:javascript函数的声明和调用 将完成某一特定功能的代码集合起来,可以重复使用的代码块。一、函数的声明方式(创建) A.基本语法 function 关键字 function 函数名(参数1,参数2.) 函数体 retrun /返回值 B.字面量定义的形式(匿名函数) var 变量=function (参数1,参数2.) C.以对象的形式来声明 var 变量=new Function(参数1,参数2.,函数体二、函数的调用方式: A.函数名() 、变量名(); B.(function () alert(后盾网)();三、两种声明方式的区别 1.如果两个函数的命名相同,后面的将会覆盖前面的函数。 2.以基本语法声明的函数,会在代码运行的时候,提前加载到内存当中,以供以后使用,但是以字面量形式命名的函数,会在执行到的时候,才进行赋值。 3.在不同的块中的函数,使用和调用的时候,应该先定义,后执行。DAY 13:javascript函数的参数和re
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1