js中的運算符大體上可以分為4類:1算術運算符。2一元操作符。3比較運算符。4邏輯運算符。
算術運算符一般指的是加減乘除求余這五種操作符:+,-,*,/,%。通過算術運算符可以對js中的變量進行操作。如:
var a=66,b,c,d,e,f;
b= a+10; //70
c=a-10; //56
d=a*10; //660
e=a/10; //6.6
f=a%4; //2
一元操作符指的是只能操作一個值的操作符;如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。
if語句作為js中的條件判斷語句起着十分重要的作用。
其語法為:if(condition) statements1 else statement2
1 var goal=40+parseInt(60*Math.random()); 2 if(goal>=80){ 3 document.write('成績優秀:'+goal+"分!") 4 }else if(goal>=60){ 5 document.write("成績合格:"+goal); 6 }else{ 7 document.write("成績不合格:"+goal+"分?") 8 }
Math.random()在0到1之間隨機取數。
parseInt() 轉換成整數,忽略小數點。
上面的例子中設置了一個40到100的隨機數,通過if語句對其值的大小進行判斷,將其分為了三個范圍。
switch也是條件判斷語句,其語法為:
switch (expression){
case value:
//statement
break;
case value:
//statement
break;
default:
//statement
}
1 var arr=["A","B","C","D","E","F"],num=Math.floor(arr.length*Math.random()); 2 var text=arr[num]; 3 switch(text){ 4 case "A": 5 alert("您已選擇A套餐"); 6 break; 7 case "B": 8 alert("您已選擇B套餐"); 9 break; 10 case "C": 11 alert("您已選擇C套餐"); 12 break; 13 case "D": 14 alert("您已選擇D套餐"); 15 break; 16 default: 17 alert("歡迎下次光臨"); 18 }
arr.length*Math.random()表示數組的長度乘以0到1之間的數,
Math.floor() 方法執行的是向下取整計算,它返回的是小於或等於函數參數,並且與之最接近的整數。
在switch語句中需要注意的是判斷條件的值與某一個case后的值完全相等時,才會執行case后的語句,否則將繼續進行判斷。遇到了break后,程序將跳出switch的語句結構。當判斷條件的值與所有的case后的值都不相等時,程序將執行default后的語句。