三目运算符
什么是:根据不同的条件,执行不同的操作/返回不同的值
语法: 条件1 ? 值 1 或操作1 : (如果满足条件1,就返回值1或执行操作 1 )条件 2 ? 值 2 或操作 2 : 否则,如果满足条件 2 ,就返回值 2 或执行操作 2
js:如果操作语句比较简单,建议用三目运算替代if…else 总结: 表达式 ?“闰年”: "平年“
多种条件 条件 1 ?值 1 : 条件 2 ? 值 : 值 3
测试题如下:
1、如果total>=500,就打八折,(不到500什么也不做
var money=prompt("请输入你所购买物品的金额()元");
var total=money*0.8;
money=money>=500?total:money;
document.write(money);
2、鄙视题
如果用户输入了回复,就显示用户输入的内容
否则显示"主人很懒,什么也没留下“
var reply=prompt("请做出你的评价");
reply=reply!=""?reply:"主人很懒,什么也没留下";
document.write(reply);
3、判断true/false
var name1="scott";
var name2="john";
name=name1>name2?"true":"false";
alert(name);
4、测试题
请用户输入一个年份,判断是否为润年:
条件:年份可被4整除且不能被100整除或者年份可被400整除
var year=prompt("请输入一个年份");
year=year%4==0&&year%100!=0?"闰年":year%400==0?"闰年":"平年";
document.write(year);