![React.js 16从入门到实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/135/29977135/b_29977135.jpg)
上QQ阅读APP看书,第一时间看更新
2.4 JSX条件表达式
React JSX中的JavaScript表达式是无法使用if条件语句的,但是可以使用三元条件表达式来替代if条件语句,具体代码如下:
【代码2-4】(详见源代码目录ch02-react-jsx-exp-tri-conditional.html文件)
![](https://epubservercos.yuewen.com/27D3F5/16499866705998906/epubprivate/OEBPS/Images/Figure-P35_4671.jpg?sign=1738767766-T2E9JoFZHQrFBs9lEaa4Bjf7zQfmPe1T-0-b13293797c57a785af14400075463975)
关于【代码2-4】的说明:
●第21行代码中大括号“{1 == 1 ? 'true' : 'false'}”内定义的就是第一个JavaScript三元条件表达式。
●第22行代码中大括号“{1 != 1 ? 'true' : 'false'}”内定义的就是第二个JavaScript三元条件表达式。
测试网页的效果如图2.3所示。如图中的箭头所示,测试“1 == 1”的三元条件表达式的运算结果为“true”,而测试“1 != 1”的三元条件表达式的运算结果为“false”。由此可见,JSX是完全支持三元条件表达式运算的。
![](https://epubservercos.yuewen.com/27D3F5/16499866705998906/epubprivate/OEBPS/Images/Figure-P36_4869.jpg?sign=1738767766-WTkTAlKBmJiUW3ip60JNaZCpLAPZR4nO-0-f70a12b38e2a6d99864bae84fda34b16)
图2.3 React JSX中的JavaScript三元条件表达式