gpt4 book ai didi

javascript - 在旧项目中工作并找到我不理解的代码

转载 作者:行者123 更新时间:2023-11-30 07:38:22 24 4
gpt4 key购买 nike

我不明白下面的代码请给我解释一下
抱歉,这看起来很奇怪,但我必须理解它

reverse = [-1, 1][+!!reverse];

最佳答案

假设 reverse = 5,那么 !5false 因为除了 0 之外的每个数字都是真实的,现在如果我们再次取反 !false 我们获得 true 并且我们最终使用 + 将我们的 bool 表达式转换为 1 或 0。

var reverse = 5;
reverse = [-1, 1][+!!reverse];

相同
var reverse = 5;
reverse = [-1, 1][1];

更明确地说,它可能是:

var reverse = 5;
reverse = [-1, 1][Number(Boolean(reverse))];

关于javascript - 在旧项目中工作并找到我不理解的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452020/

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