[TOC]
## 1.条件判断
> if语句中()的值,接收boolean类型,如果不是boolean ,会强转为boolean
### A单个条件判断
~~~
var age = 20;
if (age >= 18) { // 如果age >= 18为true,则执行if语句块
alert('成年人');
} else { // 否则执行else语句块
alert('未成年人');
}
~~~
### B多个条件判断
> Tip:最大的条件放前面
~~~
var age = 3;
if (age >= 18) {
alert('成年人');
} else if (age >= 6) {
alert('少年');
} else {
alert('小孩');
}
~~~
**switch**
~~~
var x = 1;
switch (x) {
case 1:
console.log('x 等于1');
break;
case 2:
console.log('x 等于2');
break;
default:
console.log('x 等于其他值');
}
~~~
## 2. 循环
### while(){}
> while()只要小括号里的条件为真,就会一直为真
~~~
//eg:
var a=0;
while(a<=10){
//只要a<=10为true就一直循环
console.log(a);
a++;
}
~~~
### for循环
~~~
for(stateOne;stateTwo;stateThree){
console
}
第一次 stateOne-->stateTwo-->console
之后 stateThree-->stateTwo-->console
~~~
~~~
//eg:
for(var i=0;i<=10;i++){
console.log(i)
}
~~~
~~~
//获取数组中最大的值
var arr = [1,4,13,7,22];
var max = arr[0];
for(var i=1;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
console.log(max);
~~~
~~~
// 0~10之间的偶数
for(var i=0;i<=10;i++){
if(i%2==0){
console.log(i);
}
}
~~~
~~~
// 0~10之间的奇数
for(var i=0;i<=10;i++){
if(i%2==1){
console.log(i);
}
}
~~~
### for...in...
> 如果对象的额属性值是变量,只能用[]方式读取属性值
~~~
var obj = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in obj) {
alert(obj[key]);
}
~~~
## 3.break和continue
### 1.break 达到条件,跳出循环
~~~
for(var i=0;i<5;i++){
if(i==3){
break;
}
console.log(i);
}
~~~
![](https://box.kancloud.cn/0374751af9b1fbb72cfb127c92bd0af1_126x136.png)
### 2.continue 结束本次循环,继续开始下一次
~~~
for(let i=0;i<5;i++){
if(i==3){continue};
console.log(i);
}
~~~
![](https://box.kancloud.cn/eb9dd68c384a3f71a1e75baf6632ac46_132x191.png)
- 1.JS的基础知识
- (1)调试
- (2)变量
- (3)数据类型
- 数据类型之间的转换
- (4)全局变量和局部变量
- (5)运算符和表达式
- (6)数组
- 2.控制语句DOM,BOM,事件
- (1)控制语句
- (2)DOM的基础
- 节点
- 改变样式
- DOM事件
- 3.函数
- (1)声明函数
- (2)构造函数
- (3)函数的参数
- (4)函数的传参
- (5)改变this
- (6)重载
- (7)回调函数
- 4.数组
- (1)创建数组
- (2)增删改查
- (3)字符串与数组的转换
- 5.正则
- (1)创建正则
- (2)字符串中支持正则
- (3)语法
- 最核心的元字符
- 6.ajax
- (1)原生ajax
- (2)http,get,post
- (3)跨域
- (4)jQuery-ajax
- (5)axios
- 7.面向对象
- (1)原型
- (2)原型链,继承
- (3)多态
- 8.es6小结
- 9.js+canvas实现验证码
- 10.js的作用域
- 11.闭包
- 实例
- toggle
- 图片切换
- swiper
- 遮罩颜色渐变
- 表格添加
- 瀑布流
- ajax数据请求渲染
- 百度地图