语法结构
表达式1/值 ? 'true值' : 表达式2/值 ? ‘true值’:表达式3/值 ? ‘true值’:'false值'
案例
快递有四个状态 1 已下单 2 已付款 3 已发货 4 已收货。
弹出一个框输入1-4之间的数,显示出对应的订单状态
通过if分支做(简单),但是想想用三元表达式怎么做?
var num = prompt('查询快递,请输入1~4');
// 第一段如果num=1,则返回'已下单',否则在:右边进行下一段判断,以此类推
var express_order = num == 1 ? '已下单' : num == 2 ? '已付款' : num == 3 ? '已发货' : num == 4 ? '已收货' : '未查询到,不到1~4范围内';
alert(express_order);
语句详解