parseInt 从字符串中提取整型数据 从左向右提取直遇到第一个不为数字的字符(包含小数点)parseFloat 从字符串中提出浮点数 从左向右提取直遇到第一个不为数字的字符isNaN 判断一个字符串是否是纯数字字符串如果不是一个纯数字字符串返回true流程控制分支结构if(条件表达式){//语句体}if(条件表达式){//语句体1}else{//缺省语句体}if(条件表达式1){//语句体1}else if(条件表达式2){//语句体2} else if(条件表达式3){//语句体3} else if(条件表达式4){//语句体4}else{//缺省语句体}switch结构switch(条件表达式){case 值1://语句体1break;case 值2://语句体2break;case 值3://语句体3break;default://缺省语句体}if结构与switch结构区别if结构的条件表达式一般判断的是一个范围switch结构判断的具体的某个值循环结构for(循环控制变量初始化;循环条件;循环控制变量更改){//循环体}执行过程1、循环控制变量初始化只执行一次2、判断循环条件是否成立成立则执行循环体不成立则直接退出3、对循环控制变量进行更改4、使用更改后的循环控制变量的值再判断循环条件是否成立while循环结构while(条件表达式){//循环体}do{}while(条件表达式)while与do… while的区别while是先判断条件表达式再根据条件表达式的结果去执行循环体do…while是先执行循环体再判断条件表达式是否成立(无论条件表达式成立与否循环体至少会执行一次)for结构与while结构的区别for一般用于已知循环次数或循环次数可能通过某种方式确定while循环一般用于循环次未知。作业讲解break; 中止当前循环结构continue; 中止当前的本次循环继续下一次循环数组详解数组一组数据的有序集合数组元素数组中每一个数据叫称为数组元素元素素下标数组中数组元素的位置此位置是从”0”开始数组的长度数组中元素的个数。 数组名.length;数组的长度是数组中最在元素下标1如何访问数组中的元素 数组名[元素下标];数组的定义一维数组第一种方法叫隐式声名(数组直接量)var arrA[10,20,’zhangsan’,true,null,undefined]数组中的元素可以是JS中的任意数据类型var arrB[5];第二种方法使用new关键字与Array构造函数var arrCnew Array();数组的操作(CRUD)访问一个数组元素数组名[元素下标];对数组元素的更改var arrA[10,20,’zhangsan’,true,null,undefined];arrA[2]”lisi”;增加一个数组元素var arrA[10,20,’zhangsan’,true,null,undefined];删除一个数组元素的值delete(arrA[2])二维数组二维数组可以形象理解为一个二维表格在JS中没有绝对意义上的二维数组但由于JS中可以将一个数组赋值给另一个数组元素。二维数组的定义第一种方法方式1、直接创建一个二维数组var stus[[“lisi”,20,true],[“zhsang”,30,false,”php01”],[“wangwu”,28,true]];方式2、//先创建一个一维数组var stus2[];//再为每一个一维数组的元素赋值一个数组stus2[0][10,20,30];stus2[1][a,b,c];stus2[2][I,II,III];二维数组增加元素数组名[行下标][列下标]值二维数组元素的访问数组名[行下标][列下标];二维数组元素的更改数组名[行下标][列下标]值;二维数组元素值的删除delete(数组名[行下标][列下标]);第二种方法使用new关键字与Array构造函数创建二维数组var stus3new Array([10,20,30],[a,b,c],[I,II,III]);课堂案例将我们班级的三名同学的信息存放在一个二维数组中并在页面以表格形式输出for in循环结构语法结构for(index in 数组名或对象名){//循环体}index是一个变量此变量在循环开始时会被自动声此index变量中存放的就是数组元素的下标var arrA[10,20,30,true,’zhangsan’];for(var i0;iarrA.length;i){alert(arrA[i]);}for(index in arrA){document.write(arrA[index]);}window.confirm() 属于window对象的一个confirm方法弹出一个确认对话框当用户点击确定时返回true当用户点击取消或关闭窗口时返回false;confirm单词意义确认示例var conwindow.confirm(您是否需要转帐);if(con){alert(您好的500万已帐成功);}else{alert(您未进行转账);}函数从代码上看函数就是使用”{}”将一段代码”封装”起来半赋予一个名子。函数就是完成某一功能的程序单元。函数的定义语法结构function 函数名(形参1,形参2,形参3..){//函数体[return 值];}说明1、function是一个关键字全部小写2、函数名 命名规则与变量一样只能包含字母、下划线、数字但是必须的以字母或下划线开头3、不能是系统关键字或保留字4、形参1 也是一个变量其对外不可见。(在定义的时候的变量叫形式参数)形参可以没有5、return用于向函数调用者返回结果。当函数遇到此语句就会立即停止。6、当实际传递的参数个数多于形参个数时多余的实参会被忽略当实际传递参数的个数小于形参的个数时多于个形参的值为undefined;7、arguments是一个对象形如一个数组可以使用访问数组元素的方式访问存存在argumets对象中的参数arguments存储的是函数调用时传递进来的参数。函数的调用函数名(实际参数1,实参2,实参3…);对象(Object) OOP(Object Oriented Programing)JS有一个Object对象使用Object对象创建对象示例var personnew Object();person.weight200;person.height180;person.marriedtrue;person.dancefunction(){alert(Im dancing,Im happy);}person.dance();基本数据类型与复合数据类型的对比var n130;var str”zhangsan”;var b1true;基本数据类型一个数据对应一个对应一个变量名数组 var arr[20,30,true,”zhangsan”];多个数据对应一个对象多个数据共同拥有一个名字对象var person1{name:zhangsan,age:29,marraiaged:true};多个数据对就一个对象多个数据又各自有各自的名字内存存储形式基本数据类型存放在栈区复合数据类型存放在堆区标识符变量名、函数名、数组名统称叫标识符引用变量或进行数据的传递var n110; //定义一个变量var n2n1; //将n1的值传递给n2示例function func1(){return 20;}var func2func1; //授人渔 将函数在存中的首地址赋值给func2var func3func1(); //授人鱼 将函数运行的结果赋值给func3变量的作用域和生存周期变量的作用域就是变量的有效范围。全局作用域定义在函数个部的变量他的作用域就是全局作用域全局作用域的变量可以在任何位置进行访问。与局部作用域定义在函数内部的变量他的作用域就是局部作用域。默认只能定义他的函数内访问。JS的作用域链当在函数内部对一个变量进行操作时JS会在当前(作用域)函数内寻找对此变量的声名(var)如果没对此变量的声名那么就会向上一层作用域去寻找直到找到对此变量的声名不止如果直到全局作用域都无此变量的声名则在全局作用域内声名此变量。示例以下作用域形如上图script typetext/javascriptfunction func1(){function func3(){}}function func2(){}/script变量或函数的生存周期局部变量的生存周期为函数运行期间全局变量的生存周期为页面打开至页面关闭。数据的传递方式js中有两种数据传递方式传值(赋值传值)传递的是值基本数据类型使用传值方式传址(引用传值)传递的是内存地址复合数据类型使用的是传址方式示例内存结构如上图script typetext/javascriptvar n1100;var n2n1;n2200;var str1zhangsan;var str2str1;str2lisi;var arr1[10,20,30];var arr2arr1;arr2[0]100;alert(arr1[0]);/script