gpt4 book ai didi

Javascript 或和赋值运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:41 24 4
gpt4 key购买 nike

我正在查看一些已编译的 CoffeeScript 代码,我注意到类似下面的内容,我认为这很奇怪:

var current, x = 8;
current = this._head || (this._head = x);

运行此命令后,current 的值为 8。通过 || 的方式判断逻辑运算符有效,我希望它首先评估左侧。在左侧得到'undefined'后,它移动到右侧,将this._head分配给8。之后它返回一个true,但这部分不是那么重要吗?我不明白它如何返回并影响“当前”变量?任何帮助将不胜感激,谢谢!

最佳答案

|| 运算符返回,而不是true。也许这样说会有所帮助

current = this._head || (this._head = x)

也可以写成

current = this._head ? this._head : (this._head = x);

current = this._head;

if(!current)
current = this._head = x;

关于Javascript 或和赋值运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563644/

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