我正在处理在视图中找到该代码的代码。据我所知,三元条件包含一个“?”然后2套指令以冒号“:”分隔。我不明白这个三元运算符的工作方式-因为它有3个问号,只有1个冒号。
三元运算符语法:
var result = condition? if true do this : if false do this;
用Angular编写的自定义代码:
<p>{{ myModal?.subTotal!=null ? '$'+myModal?.subTotal : '' }}</p>
有人可以解释这个三元条件是如何写的吗?
最佳答案
看这部分-myModal?.subTotal != null
如果myModal
是undefined or null
,则返回false
。否则访问它的subTotal
属性,如果不是null
,则返回true
,否则返回false
。
这与myModal && myModal.subTotal != null
相同
有关更多信息,请参见Documentation。
关于javascript - JavaScript或Angular4中的奇怪三元条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49486802/