1、 if
if(boolean){<br /> //boolean为true的情况才会走{}中的内容<br /> }**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
**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 用于跳过循环中的一个迭代。
/*continue跳过某个条件,继续循环*/for(var i=0;i<=6;i++){if(i==3){continue;}console.log(i);}
10、switch
var x = "gay";switch (x) {case "男":console.log("男");break;case "女":console.log("女");break;default:console.log("其他")}
示例
示例1点击按钮全选不选和反选
<button id="all">全选</button><button id="noAll">不选</button><button id="reverse">反选</button><div><input type="checkbox">足球<input type="checkbox">篮球<input type="checkbox">Lol<input type="checkbox">王者荣耀</div>
var all = document.getElementById("all");var noAll = document.getElementById("noAll");var reverse = document.getElementById("reverse");var inputs = document.getElementsByTagName("input");/* 1.对btn执行点击事件 */all.onclick = function () {/* 2.将所有的input的checked属性设置为true */for (var i = 0; i < inputs.length; i++) {inputs[i].checked = true;}}noAll.onclick = function () {for (var i = 0; i < inputs.length; i++) {inputs[i].checked = false;}}reverse.onclick = function () {for (var i = 0; i < inputs.length; i++) {console.log(inputs[i].checked)inputs[i].checked = (inputs[i].checked) ? false : true;}}
| 运算符 | 描述 | 比较 | 返回值 | 实例 |
|---|---|---|---|---|
| == | 等于 | 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隔行变色
<ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>
/*i%2 0,1,2,3,40,1,0,1,0*/var lis = document.getElementsByTagName("li");for(var i=0;i<lis.length;i++){if(i%2==0){lis[i].style.backgroundColor = "pink"}else{lis[i].style.backgroundColor = "blue"}}
示例3点谁谁消失
<!-- div.one*4{hello $} --><div class="one">hello 1</div><div class="one">hello 2</div><div class="one">hello 3</div><div class="one">hello 4</div><script>// 不能对HTML Collection执行点击事件,只能对具体元素执行事件/*this -->在事件中,谁执行事件,this就指谁*/var all = document.getElementsByClassName("one");for(var i=0;i<all.length;i++){all[i].onclick = function(){this.style.display = "none"}}
