三目運算符
什么是:根據不同的條件,執行不同的操作/返回不同的值
語法: 條件1?值1或操作1: //如果滿足條件1,就返回值1或執行操作1
條件2?值2或操作2: //否則,如果滿足條件2,就返回值2或執行操作2
...?..........: 默認值或操作; //否則,(前邊條件都不滿足) //執行默認操作,或返回默認值 總結:多個條件,多件事,多選一執行。
js:如果操作語句比較簡單,建議用三目運算替代if..else
總結: 表達式 ?"閏年": "平年“
多種條件 條件1?值1:條件2?值:值3
測試題如下:
2.如果total>=500,就打八折,(不到500什么也不做)
var money=prompt("請輸入你所購買物品的金額()元");
var total=money*0.8;
money=money>=500?total:money;
document.write(money);
/*3.鄙視題*/
//如果用戶輸入了回復,就顯示用戶輸入的內容
//否則顯示"主人很懶,什么也沒留下“
var reply=prompt("請做出你的評價");
reply=reply!=""?reply:"主人很懶,什么也沒留下";
document.write(reply);
// 判斷true/false
var name1="scott";
var name2="john";
name=name1>name2?"true":"false";
alert(name);
// 測試題
// 請用戶輸入一個年份,判斷是否為潤年:
// 條件:年份可被4整除且不能被100整除或者年份可被400整除
var year=prompt("請輸入一個年份");
year=year%4==0&&year%100!=0?"閏年":year%400==0?"閏年":"平年";
document.write(year);
/*計算可萊托指數:
klt=體重/(身高*身高)
klt>25 胖
<20 瘦
正常
*/
var stature=prompt("您的身高(m)");
var weight=prompt("您的體重(kg)");
var klt=weight/(stature*stature);
klt=klt>25?"胖":klt<20?"瘦":"正常";
document.write(klt);