gpt4 book ai didi

Javascript 三元使用评估结果

转载 作者:行者123 更新时间:2023-12-02 22:46:49 25 4
gpt4 key购买 nike

如果我结合这两个语句:

x = 1+1;
y = (x<1)? x : 0;

成为一个声明:

z = (1+1<1) ? 1+1 : 0;

评估是否已缓存,以免影响性能?

换一种方式问,有没有一种方法,使用一个变量,如果满足条件就使用计算出的值,如果不满足,则设置一个值?

最佳答案

Is the evaluation cached such that there would not be a performance hit?

不,您已经复制了代码,因此它将被评估两次。 JS没有做任何common subexpression elimination一般来说。

Is there a way, using one variable, to use the value calculated if it meets a condition, or if not, set a value?

不可以,除了使用函数(内部可以多次引用其参数)。假设您的意思是 <= 0当你写< 1时,你可以例如做

var y = Math.max(1+1, 0);

关于Javascript 三元使用评估结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58366616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com