1. 程式人生 > >javascript基礎知識2

javascript基礎知識2

script mil 語句 () 三元運算符 true 表達 檢測 做的

1:if……else……
就是根據某種條件執行某些語句,不執行某些語句。
if(){
}else if(){
}else if(){
}else{
}
else只能有一個,並且一定要放在最後。表示所有的分支都不滿足的時候執行的事情。
if(8 > 5){
console.log("哈哈");
}
console.log("嘻嘻");
//哈哈
//嘻嘻
2:switch
進行相同判斷,底層是===的比較(待檢測值和值1等之間)
switch(待檢測值){
case 值1 :
值1 與 待檢測值 相同時做的事情
break;
case 值2 :
break;
case 值3 :
break;
default :
默認要做的


break;
}
如果不寫break,那麽switch語句,除了執行這個case裏面的語句之外,還將執行下面的case的語句,直到遇見一個break終止。
eg:
var a = 5;
switch(a){
case 4:
alert("我是4");
case 5:
alert("我是5");
case 6:
alert("我是6");
break;
case 7:
alert("我是7");
break;
default:
alert("我是默認");
break;
}
//5和6
3:三元運算符
條件 ? value1 : value2
如果條件是true,那麽表達式的值就是value1。如果條件是false,表達式的值就是 value2。

eg:
var a = 8 > 5 ? 2 : 3;
console.log(a);
//2
4:循環語句
(1)一系列反復執行直到符合特定條件的命令。
eg:
for(var i = 3 ; i < 10 ; i+=4){
console.log(i);
}
//3
//7
eg:
for(var i = 4 ; i != 10 ; i+=2){
console.log(i);
}
//4
//6
//8
eg:
for(var i = 2 ; i < 12 ; i+=3){
i += 4;
console.log(i);
}
//6
//13
eg:
for(var i = 1 ; i < 10 ; i++){
//裏面沒有語句
}
console.log(i);

//10
eg:
(var m = 2 , n = 3 ; m + n < 10 ; m++){
n += m;
console.log(m , n);
}
//2 5
//3 8
(2)for循環裏面的break和continue語句
break語句
for循環中,如果遇見了break語句,這個當前的緊鄰的for循環就會立即終止,不在進行其他的叠代了。
eg:
for(var i = 1 ; i <= 100; i++){
console.log(i);
if(i == 5){
break; //找到了一個立即終止循環
}
}
//1
//2
//3
//4
//5
continue語句
遇見continue語句,for會立即終止執行後面的語句,然後進入下一次叠代了。
eg:
for(var i = 1 ; i <= 7 ; i++){
if(i == 5){
continue; //當i為5的時候,立即終止執行後面的console語句,直接i為6了。
}
console.log(i);
}
//1
//2
//3
//4
//6
//7
5:do while語句
do{
①語句
}while(②條件表達式)
後置驗證語句。怎麽著都會執行一次
eg:
var i = 1;
do{
console.log(i);
i++;
}while(i <= 3)
//1
//2
//3
6:while語句
一個前置驗證語句
while(false){
console.log("哈哈");
}
//不執行。先驗證表達式然後執行裏面的語句

javascript基礎知識2