JavaScript三⽬运算符的使⽤
三⽬运算符
什么是:根据不同的条件,执⾏不同的操作/返回不同的值
语法:条件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);