1. 程式人生 > >JS運算符的一些簡單練習和應用

JS運算符的一些簡單練習和應用

操作符 正整數 else if b+ 整數 最大 最終 運算 方法

練習-01 判斷奇數偶數

var num =prompt("請輸入一個數");


alert(num%2==1?alert("奇數"):alert("偶數"));



練習-02 判斷水仙花數

var num = prompt("請輸入一個三位正整數:");

var a = parseInt(num/100);
var b = parseInt(num/10)%;
var c = num%10;

var sum = a*a*a + b*b*b + c*c*c;

var result = sum == num ? "是水仙花數":"不是水仙花數";

alert("您輸入的"+result);

練習-03 會員卡四位數求和,會員卡四位數求和大於20時將返利50元,否則不返利:
var num=prompt("請輸入會員卡號")
var a = parseInt(num/1000);
var b = parseInt(num/100)%10;
var c = parseInt(num/10)%10;
var d = num%10;
var sum = a+b+c+d;
var result=sum>20?"50":"0";
alert("您的返利為"+result+"元");


練習 -04 工資所得稅工資超過1000的部分需呀繳納個人所得稅,輸出稅後工資:
var num =prompt("請輸入您的工資");

num<1000? alert("您的稅後工資為"+num):alert("您的稅後工資為"+(num-(num-1000)*0.05));

練習-05 用戶購買商品,三個商品中有一個超過50元,或者總價超過100元,即可以打八五折,否則不打折:
方法一:
var a =parseFloat( prompt("請輸入第一件商品的價格")) ;
var b =parseFloat( prompt("請輸入第二件商品的價格")) ;
var c =parseFloat( prompt("請輸入第三件商品的價格")) ;

var sum =a+b+c;

(a>50||b>50||c>50)||sum>100?alert("您最終的價格為"+sum*0.85+"元"):alert("您最終的價格為"+sum*1+"元");

方法二:
var a =parseFloat( prompt("請輸入第一件商品的價格")) ;
var b =parseFloat( prompt("請輸入第二件商品的價格")) ;
var c =parseFloat( prompt("請輸入第三件商品的價格")) ;
var sum =a+b+c;

if((a>50||b>50||c>50)||sum>100){
alert("您最終的價格為"+sum*0.85+"元")
}
else{
alert("您最終的價格為"+sum*1+"元")
}



練習-06 判斷輸入年份是不是閏年

var num =parseInt(prompt("請輸入您要查詢的年份"));



num%4==0&&num%100==0||num%400==0?alert("你查詢的年份為閏年"):alert("您查詢的年份是平年");

練習-07 編輯四則運算計算器:兩個數的加減乘除四則運算

方法一:

var num1 = parseFloat(prompt("請輸入第一個數:"));
var fu = prompt("請輸入操作符號:");
var num2 = parseFloat(prompt("請輸入第二個數:"));

var result = 0;

result = fu=="+"?num1+num2:result;
result = fu=="-"?num1-num2:result;
result = fu=="*"?num1*num2:result;
result = fu=="/"?num1/num2:result;



方法二:
result = fu=="+"?num1+num2:(
fu=="-"?num1-num2:(
fu=="*"?num1*num2:(
fu=="/"?num1/num2:"輸入有誤"
)
)
);

alert("結果為:"+result);


練習-08 求三個變量最大值

方法一:
var a =parseFloat( prompt("請輸入第一個變量")) ;
var b =parseFloat( prompt("請輸入第二個變量")) ;
var c =parseFloat( prompt("請輸入第三個變量")) ;

if(a>b||c>b){
if( a>c){
alert("最大值為"+a)
}
else{
alert("最大值為"+c)
}

}
else{

alert("最大值為"+b)

}


方法二:

var a = prompt("請輸入第一個數");
var b = prompt("請輸入第二個數");
var c = prompt("請輸入第三個數");
if(a>b){
if(a>c){
alert(a);
}else{
alert(c);
}
}else{
if(b>c){
alert(b);
}else{
alert(c);
}
}

方法三:
var a = prompt("請輸入第一個數");
var b = prompt("請輸入第二個數");
var c = prompt("請輸入第三個數");


if(a>b){
alert(a);
}else if(b>c){

alert(b);
}else{
alert(c);
}

JS運算符的一些簡單練習和應用