html中的三元运算符是否昂贵? [处于保留状态]

问题描述 投票:1回答:1

一个简单的三元运算符可以在html中像这样使用:

<div> {{ showStringOneFlag ? 'Display String 1' : 'Display String 2' }} </div>

我的问题是,三元运算符是否太昂贵而无法在每个摘要周期执行?是否应避免或谨慎使用此功能?它在摘要周期上的占用空间是否最小,并且无需为此担心?我到处都看到它在速度方面可以与if / else语句相提并论,但是在html中并没有真正的等效项,因为大多数时间可以卸载到javascript。

作为参考,我正在使用Angular 8,并且可以选择使用自定义管道*ngIf[ngClass]等。

html angular ternary
1个回答
0
投票
  • 三元和if / else之间没有根本区别。
  • 三进制比如果/否则更快,只要不需要额外的计算即可将逻辑转换为三进制。在您的情况下,不涉及任何计算,仅检查布尔条件即可。
  • [当它是简单的三元运算时,它也具有更好的可读性。也减少了代码行。

有关研究的更多详细信息,请参见博客:

http://kennethxu.blogspot.com/2013/10/ifelse-statement-vs-ternary-operator.html

© www.soinside.com 2019 - 2024. All rights reserved.