JavaScript 之条件(三目)运算符

条件运算符

条件运算符是 ECMAScript 中功能最多的运算符,它的形式与 Java 中的相同。

variable = boolean_expression ? true_value : false_value;

该表达式主要是根据 boolean_expression 的计算结果有条件地为变量赋值。如果 Boolean_expression 为 true,就把 true_value 赋给变量;如果它是 false,就把 false_value 赋给变量。

例如:

var iMax = (iNum1 > iNum2) ? iNum1 : iNum2;

在这里例子中,iMax 将被赋予数字中的最大值。表达式声明如果 iNum1 大于 iNum2,则把 iNum1 赋予 iMax。但如果表达式为 false(即 iNum2 大于或等于 iNum1),则把 iNum2 赋予 iMax。


注意:条件运算同样可以进行嵌套!并且条件运算的计算结果不光可以是值,也可以是操作。

如何使用:
            条件1?操作1:
            条件2?操作2:
                  ...?...       :
                  默认操作;
             特点:1. 如果前一个条件已经满足,则不再向下判断
                                 保证每次只可能有一个操作被执行
                   2. *默认操作不能省略!*


<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
	//请用户输入工资,转为小数后,保存在salary中
  /*var salary=parseFloat(prompt("请输入工资"));
	//(如果)salary>=20000,就输出“土豪”
	salary>=20000?console.log("土豪"):
	//(否则 如果)salary<8000,就输出“屌丝”
	  salary<8000?console.log("屌丝"):
	//(否则,)就输出“一般人”
	            console.log("一般人");*/

	//请用户输入体重(kg),保存在变量weight中
	var weight=prompt("请输入体重(kg)");
	//请用户输入身高(m),保存在变量height中
	var height=prompt("请输入身高(m)");
	//计算体重/(身高*身高),结果保存在变量result中
	var result=weight/(height*height);
	console.log(
		//(如果)result>25,输出“胖”
		result>25?"胖":
		//(否则,如果)result<20,输出"瘦"
		result<20?"瘦":
		//(否则)输出“正常”
			    "正常"
	);
  </script>
 </head>
 <body>
  
 </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值