五:数据类型 typeof(变量) 1.number (int float double) 注意:计算时还是按整型和浮点型分开使用 2.string (string char) 3.boolean 4.object (object array null) 注意:分别处理 5.undefined 没有声明变量 整数: var a=10; var a=045; var a=0xff(相当十进制255) 浮点数: var f=10.5; var f=10.55; var f=10.5E+10; 字符串: '' "" 没有区别 所以转义都可以使用户(\" \n), + 连接两个字符串(注意与 = 两边比较时要类型相同 逻辑运算符 && || ! || 短路的特点要注意 eg:var $a=3; var $b=3; if (a==5 || b==5){ a++; b++ } echo $a,$b;(1,4) 位运算符 >> >>> 其它运算符 ? :七:流程控制 顺序结构 条件结构-分支结构-选择结构 1.单路分支 if(bool){ } 2.双路分支 if(bool){ }else{ } 3.多路分支 if(bool){ }else if(bool){ }... }else{ } 用于范围 switch(变量){ //类型:最好是整型和字符串 case 值1: 表达式 [break;] case .... case 值3: [default] } 用于单个值匹配 4.嵌套分支 if(bool){ if(){ switch(){ } } }else{ for(){ } } 循环结构 while() 条件循环 条件为boole型 do-while() for() 计数循环 /////////////////////////////////// var i=0; while(i document.write(i+"########"); i++; } ///////////////////////////////////// 九九乘法表 var i=0; while(i var j=0; while(j document.write("#"); j++; } document.write(""); i++; } ////////////////////////////////////////// st: for (var i=1;i //if(i==5) // break; for (var j=1;j // if(j==5) // break; break|continue st; (结果为:10 //////////////////////////// var test=10; //全局,在函数外面声明的变量 function demo(){ test+=20; } demo(); demo(); alert(test); 结果为:50 ///////////////////////////////// function test(){ var a=10; alert(a); } test(); test(); test(); alert(a); javaScript 是基于对象的(所有的都明对象的使用形式) window对象 Golable对象 escape eval isNaN isFinite parseFloat parseInt unescape if(!isNaN(f)){ var i=parseInt(f); }else{ var i=0; } alert(i); /////////////////// var str='if(!isNaN(f)){var i=parseInt(f);}else{ var i=0;}'; eval(str);//解析器 alert(i)'; 12-20 10:58