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);

js回顾1的更多相关文章

  1. js回顾

    回顾   js 组成部分       ECMAScript       BOM       DOM                        变量声明~~  var  变量名 =  初始化值:   ...

  2. 前端学习(十四)js回顾和定时器(笔记)

    回顾知识点:    作用域:        1.全局变量:在任何位置都可以使用的变量        2.局部变量:只能在函数内部使用的变量        3.闭包:子函数可以使用父函数的局部变量 -- ...

  3. js回顾(DOM中标签的CRUD,表格等)

    01-DOM中的创建和添加标签 02-删除替换克隆标签 03-全选全不选反选 04-新闻字体 05-表格增删 06-动态生成表格 07-表格隔行变色 08-左到右右到左(将左边的标签移动到右边) 09 ...

  4. js 回顾知识总结一

    1.js数据类型? 基本数据类型:String(字符串).boolean(布尔值).Number(数字).undefined(未定义).null(空) 引用数据类型:Object(对象).Array( ...

  5. js回顾2

    1:事件流:一个事件发生时按一个方向传播 eg:a标签->html 冒泡:从里到外(一般的选择)-----IE只有冒泡 捕获:从外到里-----网景只有捕获(已经不存在了) 2.事件处理的两种种 ...

  6. js+dom开发第十六天

    一.css常用标签及页面布局 1.常用标签 position(定位) z-index(定位多层顺序) background(背景) text-align(针对字符自动左右居中) margin(外边距) ...

  7. 实现一个类 RequireJS 的模块加载器 (二)

    2017 新年好 ! 新年第一天对我来说真是悲伤 ,早上兴冲冲地爬起来背着书包跑去实验室,结果今天大家都休息 .回宿舍的时候发现书包湿了,原来盒子装的牛奶盖子松了,泼了一书包,电脑风扇口和USB口都进 ...

  8. Css、javascript、dom(二)

    一.css常用标签及页面布局 1.常用标签 position(定位) z-index(定位多层顺序) background(背景) margin(外边距) padding(内边距) font-size ...

  9. 一文入门HTML5

    1.HTML5 上节回顾:一文读懂ES6(附PY3对比) | 一文入门NodeJS 演示demo:https://github.com/lotapp/BaseCode/tree/master/java ...

随机推荐

  1. kali4.0 下tftpd-hpa服务无法启动的解决方案

    一.前情提要: OS:Kali4.0 64bit 使用以下命令启动tftpd-hpa服务失败: sudo /etc/init.d/tftpd-hpa 二.解决方案: 1.输入以下命令: sudo in ...

  2. Failed to load resource: the server responded with a status of 500 (Internal Server Error)

    错误提示: 原因: MIME类型错误. 之前添加json.woff.woff2映射,更换系统(Win7升Win10)后配置失效,在webconfig中删除映射即可,因为Win10自带上面3个MIME映 ...

  3. jquery总结06-动画事件02-上卷下拉动画

    .slideDown() 下拉动画 动画执行之后的操作写在回调函数里 $("ele").slideDown(1000, function() { //等待动画执行1秒后,执行别的动 ...

  4. Oracle存储过程(转)

    Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...

  5. 【IOS 开发】Object - C 入门 之 数据类型详解

    1. 数据类型简介及输出() http://www.把下面的替换我.com/html/topnews201408/79/1279.htm csdn123

  6. Datatable+Springmvc+mybatis(分页+排序+搜索)_Jquery

    一.简介 通过Jqury的Datatable插件,构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时, jQuery Datatable 强大的功能支持:排序,分页,搜索等. 二.前台分 ...

  7. PBOC~PPT-补充内容B(转)

    PBOC电子现金基于借记/贷记应用上小额支付的一种实现.在借记卡上可以解释为预付,在贷记卡上可以解释为预先授权.预付的金额或预授权额度在卡片中体现为可脱机消费的金额,也就是电子现金余额.电子现金解决方 ...

  8. ADO.NET 基础 (SQL Server)

    一.Web.config配置 <connectionStrings> <add name="constr_name" connectionString=" ...

  9. shell下>和>>的区别

    >  :如果文件不存在,同上,如果文件存在,先将文件清空,然后将数据填入此文件 >> :如果文件不存在,将创建新的文件,并将数据送至此文件:如果文件存在,则将数据添加在文件后面

  10. AES,RSA对称加密和非对称加密

    1.关于RSA加密机制:是非对称加密方式,两个钥,公钥和私钥,公钥用于加密数据,可以分享给其他用户,私钥可以用于解密用公钥加密的数据,关于安全问题是公钥泄露不会影响安全问题,公钥与私钥是一一对应的关系 ...