gpt4 book ai didi

javascript - 有没有更好的写法 v = (v == 0 ? 1 : 0);

转载 作者:IT老高 更新时间:2023-10-28 11:15:37 24 4
gpt4 key购买 nike

我想在 0 和 1 之间切换一个变量。如果它是 0,我想将它设置为 1,否则如果它是 1,我想将它设置为 0。

这是一个我经常写的基本操作,我想研究一下最短、最清晰的方法。这是我迄今为止最好的:

v = (v == 0 ? 1 : 0);

你能改进一下吗?

编辑:问题是询问如何在保持清晰的同时用最少的字符编写上述语句 - 这怎么会“不是一个真正的问题”?这并不是要进行代码高尔夫练习,尽管一些有趣的答案已经从将其视为高尔夫的人们中得到了 - 很高兴看到高尔夫以建设性和发人深省的方式被使用。

最佳答案

你可以简单地使用:

v = 1 - v;

这当然假设变量已正确初始化,即它只有值 0 或 1。

另一种更短但使用不太常见的运算符的方法:

v ^= 1;

编辑:

要清楚;我从来没有把这个问题当作代码高尔夫来解决,只是为了找到一种完成任务的捷径,而不使用任何晦涩的技巧,比如运算符的副作用。

关于javascript - 有没有更好的写法 v = (v == 0 ? 1 : 0);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911235/

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