JavaScript 運算符,語句(下)

對于js的常用語句 在這里簡單略舉一下

return 返回
if 語句
for語句
switch語句
while 循環
break / continue 跳出/跳過。

return 語句 (重要)


  • return;
  • return true;
  • return false;
  • return 變量var;

return

alert('1');
return //這里出現return就是代碼停止往下執行了,下面的代碼不執行了
alert('2')

return true / return false

var fun = function(){
    return false; //return true
}
if( fun ){
   alert('1')
}else{
  alert('2')
}
//alert('2')    alert('1')

return 變量(var)

var fun = function(){
    var text = '這是一本書';
    return text;
}
alert(fun)
//alert('這是一本書')

if語句 (重要)


  • if 語句 - 只有當指定條件為 true 時,使用該語句來執行代碼
  • if...else 語句 - 當條件為 true 時執行代碼,當條件為 false 時執行其他代碼
  • if...else if....else 語句- 使用該語句來選擇多個代碼塊之一來執行
  • switch 語句 - 使用該語句來選擇多個代碼塊之一來執行
var time = 19;
if (time<20){   
     x="Good day";
}
//Good day
var time = 19;
if (time<20){   
     x="Good day";
}else{    
    x="Good evening";
}
//x="Good day";
var time = 19;
if (time<10){    
    x="Good morning";
}else if (time>=10 && time<20){ 
     x="Good day";
}else{    x="Good evening";}
// x="Good day"

for循環 (重要)


數組

var cars=["BMW","Volvo","Saab","Ford"];
for (var i=0;i<cars.length;i++){
    document.write(cars[i] + "<br>");
}
"BMW"
"Volvo"
"Saab"
"Ford"

對象 for in

var person = { name:'lin',age:26 }
for(var man in person ){
  document.write( person[man]+ "/");
}

在面試中很多都會問枚舉的,一般都是對象枚舉,有如下幾種辦法:

for ... in

Object.keys()
Object.getOwnPropertyNames()
for ... of

更加詳細:http://www.w3cplus.com/javascript/how-do-i-enumerate-the-properties-of-a-javascript-object.html

switch 語句 (一般)


var d=new Date().getDay(); switch (d) { 
case 0:
x="今天是星期日";
 break; 
case 1:
x="今天是星期一";
 break;
 case 2:
x="今天是星期二"; 
break; 
case 3:
x="今天是星期三";
 break; 
case 4:
x="今天是星期四"; 
break; 
case 5:
x="今天是星期五"; 
break; 
case 6:
x="今天是星期六"; 
break; 
}

default 關鍵詞

var d=new Date().getDay(); 
switch (d) {  
   case 6:
x="今天是星期六";   
   break;     
  case 0:
x="今天是星期日";  
   break;
   default: 
x="期待周末";
 } 
document.getElementById("demo").innerHTML=x;

while 循環(一般)


如果您忘記增加條件中所用變量的值,該循環永遠不會結束。這可能導致瀏覽器崩潰。

var x="",i=0;
    while (i<5){
        x=x + "該數字為 " + i + "<br>";
        i++;
    }
    document.getElementById("demo").innerHTML=x;
//該數字為 0該數字為 1該數字為 2該數字為 3該數字為 4
do/while 循環

使用 do/while 循環。該循環至少會執行一次,


do  {  x=x + "The number is " + i + "<br>";  i++;  }while (i<5);

注意:可以比較for和while的用法

Break 和 Continue 語句 (一般)


break 語句用于跳出循環。
continue 用于跳過循環中的一個迭代。

breack

var x="",i=0;
for (i=0;i<10;i++){
    if (i==3){ break; }
        x=x + "該數字為 " + i + "<br>";
 }
    document.getElementById("demo").innerHTML=x;
//該數字為 0該數字為 1該數字為 2
break就直接跳出循環了 不能直接執行下去

continue

var x="",i=0;
    for (i=0;i<10;i++){
        if (i==3){
            continue;
        }
        x=x + "該數字為 " + i + "<br>";
    }
    document.getElementById("demo").innerHTML=x;
//該數字為 0該數字為 1該數字為 2該數字為 4該數字為 5該數字為 6該數字為 7該數字為 8該數字為 9
continue就是不執行i==3,其他照樣執行
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容