js中的運算符和條件語句


js中的運算符大體上可以分為4類:1算術運算符。2一元操作符。3比較運算符。4邏輯運算符。

算術運算符一般指的是加減乘除求余這五種操作符:+,-,*,/,%。通過算術運算符可以對js中的變量進行操作。如:

var
 a=100,b,c,d,e,f; 
 b= a+10;  //110
 c=a-10;   //90     
 d=a*10;  //1000  
 e=a/10;    //10
 f=a%3;    //1

一元操作符指的是只能操作一個值的操作符;如i++,i--,++i,--i;
在這里要注意區別i++與++i;

var
a=10,b=10,c,d;
c=(a++)+2;//c=12
d=(++a)+2;//d=13

從上面的例子中可以看出i++是i先參與運算,之后再自身加一。而++i則是i先自身加一再參與接下來的計算。

比較運算符即是 >, <, >=, <=, ==, !=,===,!== 這些用於比較兩個數據的大小或是否相等的運算符。

var i = 100;
var n = 100;
alert(i == n);	//outputs true;
alert(i != n);	//outputs false;
alert(i === n)         //數據類型,值相等 

 在這里需要注意的是==和===的區別,==只要比較的兩個數值相等則true,不同的數據類型的值可以按照js中的規定進行比較。 ===需要數據類型和值都相等才能為true。

邏輯運算符&&, || , !。

使用邏輯運算符操作后的值都為布爾值,其在條件語句中十分重要。

var i = 8;
    alert ( i<5 && i<10);		//outputs false
    alert ( i > 100 || i < 10);   	//outputs true
    alert(!(10 > 5));		//outputs false

在有邏輯運算符參與的式子中一定要對運算符的優先級有所了解。

通常情況下,算術運算符>比較運算符>邏輯運算符>賦值運算符(=)。

在邏輯運算符中,!>||>&&;

if語句作為js中的條件判斷語句起着十分重要的作用。

其語法為:if(condition) statements1 else statement2

var goal=40+parseInt(60*Math.random());
         if(goal>=80){
          document.write('成績優秀:'+goal+"分!")
         }else if(goal>=60){
           document.write("成績合格:"+goal);
         }else{
          document.write("成績不合格:"+goal+"分?")
         }

 上面的例子中設置了一個40到100的隨機數,通過if語句對其值的大小進行判斷,將其分為了三個范圍。

switch也是條件判斷語句,其語法為

switch (expression){
        case value:
            //statement
            break;
        case value:
            //statement
            break;
        default:
            //statement
    }

var arr=["A","B","C","D","E","F"],num=Math.floor(arr.length*Math.random());
    var text=arr[num];
    switch(text){
            case "A":
            alert("您已選擇A套餐");
            break;
            case "B":
            alert("您已選擇B套餐");
            break;
            case "C":
            alert("您已選擇C套餐");
            break;
            case "D":
            alert("您已選擇D套餐");
            break;
            default:
            alert("歡迎下次光臨");
        }

 在switch語句中需要注意的是判斷條件的值與某一個case后的值完全相等時,才會執行case后的語句,否則將繼續進行判斷。遇到了break后,程序將跳出switch的語句結構。當判斷條件的值與所有的case后的值都不相等時,程序將執行default后的語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM