1、 if

  1. if(boolean){<br /> //boolean为true的情况才会走{}中的内容<br /> }
  2. **var** a = 10;<br /> **var** b = 20;<br /> **if**(b<a){<br /> console.log("今天")<br /> }<br /> console.log("hello world")

2 、if-else

// if else
/
if(boolean){
//boolean true
}else{
//boolean false
}
/
var age=23;
if(age>=22){
console.log(“步入婚姻的殿堂”)
}else{
console.log(“一个人爽”)
}

3 、if-elseif - else

  1. **var** age = 5;<br /> **if** (age >= 18) {<br /> console.log("成人")<br /> } **else** **if** (age >= 12) {<br /> console.log("青少年")<br /> } **else** **if** (age >= 6) {<br /> console.log("少年")<br /> } **else** {<br /> console.log("小屁孩")<br /> }

4 、while

/
while(boolean){
// boolean true就是一直执行,陷入一个死循环
}
/
var a = 10;
while(a){
alert(“hello world”);
}

5、 while-for

// 0-2;
debugger;
var a = 0;
while(a<=2){
console.log(a);
a++;
}

6、 for

for(var i=0;i<=2;i++){
console.log(i)
}

7、 for-in

// for-in遍历对象
var obj = {
name:”cheng”,
age:18,
skill:”js”
}
for(var item in obj){
// 对象的属性名是变量的时候,要通过[],的方式去读取
console.log(obj[item])
}

8、 switch-case

var x = “gay”;
switch (x) {
case “男”:
console.log(“男”);
break;
case “女”:
console.log(“女”);
break;
default:
console.log(“其他”)
}

9、 break和continue之间的区别

break 语句用于跳出循环。
continue 用于跳过循环中的一个迭代。

  1. /*
  2. continue跳过某个条件,继续循环
  3. */
  4. for(var i=0;i<=6;i++){
  5. if(i==3){
  6. continue;
  7. }
  8. console.log(i);
  9. }

10、switch

  1. var x = "gay";
  2. switch (x) {
  3. case "男":
  4. console.log("男");
  5. break;
  6. case "女":
  7. console.log("女");
  8. break;
  9. default:
  10. console.log("其他")
  11. }

示例

示例1点击按钮全选不选和反选

  1. <button id="all">全选</button>
  2. <button id="noAll">不选</button>
  3. <button id="reverse">反选</button>
  4. <div>
  5. <input type="checkbox">足球
  6. <input type="checkbox">篮球
  7. <input type="checkbox">Lol
  8. <input type="checkbox">王者荣耀
  9. </div>
  1. var all = document.getElementById("all");
  2. var noAll = document.getElementById("noAll");
  3. var reverse = document.getElementById("reverse");
  4. var inputs = document.getElementsByTagName("input");
  5. /* 1.对btn执行点击事件 */
  6. all.onclick = function () {
  7. /* 2.将所有的input的checked属性设置为true */
  8. for (var i = 0; i < inputs.length; i++) {
  9. inputs[i].checked = true;
  10. }
  11. }
  12. noAll.onclick = function () {
  13. for (var i = 0; i < inputs.length; i++) {
  14. inputs[i].checked = false;
  15. }
  16. }
  17. reverse.onclick = function () {
  18. for (var i = 0; i < inputs.length; i++) {
  19. console.log(inputs[i].checked)
  20. inputs[i].checked = (inputs[i].checked) ? false : true;
  21. }
  22. }
运算符 描述 比较 返回值 实例
== 等于 x==8 false 实例 »
x==5 true 实例 »
=== 绝对等于(值和类型均相等) x===”5” false 实例 »
x===5 true 实例 »
!= 不等于 x!=8 true 实例 »
!== 不绝对等于(值和类型有一个不相等,或两个都不相等) x!==”5” true 实例 »
x!==5 false 实例 »
> 大于 x>8 false 实例 »
< 小于 x<8 true 实例 »
>= 大于或等于 x>=8 false 实例 »
<= 小于或等于 x<=8 true 实例 »
运算符 描述 例子
&& and (x < 10 && y > 1) 为 true
|| or (x==5 || y==5) 为 false
! not !(x==y) 为 true

示例2隔行变色

  1. <ul>
  2. <li>1</li>
  3. <li>2</li>
  4. <li>3</li>
  5. <li>4</li>
  6. <li>5</li>
  7. </ul>
  1. /*
  2. i%2 0,1,2,3,4
  3. 0,1,0,1,0
  4. */
  5. var lis = document.getElementsByTagName("li");
  6. for(var i=0;i<lis.length;i++){
  7. if(i%2==0){
  8. lis[i].style.backgroundColor = "pink"
  9. }else{
  10. lis[i].style.backgroundColor = "blue"
  11. }
  12. }

示例3点谁谁消失

  1. <!-- div.one*4{hello $} -->
  2. <div class="one">hello 1</div>
  3. <div class="one">hello 2</div>
  4. <div class="one">hello 3</div>
  5. <div class="one">hello 4</div>
  6. <script>
  7. // 不能对HTML Collection执行点击事件,只能对具体元素执行事件
  8. /*
  9. this -->在事件中,谁执行事件,this就指谁
  10. */
  11. var all = document.getElementsByClassName("one");
  12. for(var i=0;i<all.length;i++){
  13. all[i].onclick = function(){
  14. this.style.display = "none"
  15. }
  16. }