1、正则:
/^[0-9a-zZ-Z_]*&/ //匹配0到多个,+是1到多个,?0或多个,.任意值/^[0-9a-zZ-Z_]{6,}&/ //精确到至少6位\w查找单词字符检测:test()2、1.一次性判断:if(){ } else{ }2.多次判断:if(){ } if(){ } if(){ } if(){ }3.成绩等级判断: var a=99; var b=Math.floor(a/10); console.log("b:",b) switch(b){ case 9:console.log("A"); break; case 8:console.log("B") ; break; case 7:console.log("C"); break; case 6:console.log("D"); break; default:console.log("不及格"); break; }3.循环:(1)do { }while() (2)while(){ i++}//i++在循环体内,循环体内的语句会影响i++ (3)for(i=0;i<=100;i++){ }//for中的i++是在循环体外,循环体内的语句不影响i++ continue;//结束本次循环,继续下一次 break;//跳出循环体4、冒泡排序:n个数,会比较n-1轮,每一轮较上一次少一次比较
//冒泡排序(多重循环) var arr1=[2,4,1,3,6,9,78,0]; for(var i=0;i<arr1.length-1;i++){ for(var j=0;j<arr1.length-1-i;j++){ if(arr1[j]>arr1[j+1]){ var tmp=arr1[j]; arr1[j]=arr1[j+1]; arr1[j+1]=tmp; } } }console.log(arr1);5、数据类型(1)var obj={a:100};var fun1=function(obj){ obj.a++;}fun1(obj);//a=101 引用类型(2)a=100;var fun1=function(a){ a++;}//原始类型fun1()//a=100 (3)var obj={a:100};var fun1=function(obj){ var obj={a:100};obj.a++;}fun1(obj);//a=100isNaN()判断是否为NaN6、运算符1、算数运算符:+ - * / %2、比较运算符:> < >= <= == === !=3、0==false;1==true; 2==true;(错误)3、var b; if(b){ }//b有值时 if(!b){ }//b没有值时一般不推荐把null和undefi写出来
4、a++,++a,a+=b,a-=b 6、实例 //冒泡排序 var arr1=[2,4,1,3,6,9,78,0]; for(var i=0;i<arr1.length-1;i++){ for(var j=0;j<arr1.length-1-i;j++){ if(arr1[j]>arr1[j+1]){ var tmp=arr1[j]; arr1[j]=arr1[j+1]; arr1[j+1]=tmp; }}
}
console.log(arr1); arr1.forEach(function(value){ console.log(value,i); });// var in方法
for(var k in arr1){ console.log(k,arr1[k]);} var obj={ name:"张飞", sex:"男", age:16 } for(var m in obj){ console.log("var in方法",m,obj[m]); }
//forEach方法
var arr2=[1,2,3,4,50]; var arr3=[]; arr2.forEach(function(value){ value=value*10; console.log(value); arr3.push(value); }) console.log(arr3);//map()方法 1,做循环 2、在循环的同时可以通过return返回新的数组当中
var arr4=arr2.map(function(value){ if(value>10) {return value*10;} else{ return value; } }) console.log(arr4);// filter()方法:做过滤
var arr5=arr2.filter(function(value){ if(value>10) {return value;} }) console.log("arr5:",arr5);