博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js回顾1
阅读量:6983 次
发布时间:2019-06-27

本文共 2117 字,大约阅读时间需要 7 分钟。

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=100
isNaN()判断是否为NaN
6、运算符
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);

转载于:https://www.cnblogs.com/brenda301/p/5540015.html

你可能感兴趣的文章
Linux Study之--RedHat EL6配置VNC server
查看>>
负载均衡集群之lvs
查看>>
(三) Graphivz 基本图片类型
查看>>
ubuntu 升级过程中断电时遇到的问题总汇
查看>>
Netscaler基于policy的log action
查看>>
删除sql server 表中的重复数据!
查看>>
水仙花数
查看>>
初识set集合
查看>>
怎么寻回调整分区后盘符丢失的数据
查看>>
警惕!MySQL成数据勒索新目标
查看>>
linux系统学习第一天
查看>>
eclipse的安卓开发插件『ADT』在线安装不成功的解决方案
查看>>
第12章,网络管理(下)网络基础配置
查看>>
DTU是什么 DTU种类及应用领域分析
查看>>
基于Zynq-7000高速数据采集解决方案
查看>>
【VMware vSAN 6.6】5.2.运行状况:我们有软硬件项目解决方案
查看>>
细数iOS上的那些安全防护
查看>>
tar命令常用参数解释
查看>>
SourceTree跳过Atlassian账号,免登陆,跳过初始设置
查看>>
刷屏的海底捞超级APP究竟是怎样与阿里云合作的
查看>>