gpt4 book ai didi

javascript - 在 JavaScript 中连接 `?:` 条件字符串

转载 作者:行者123 更新时间:2023-11-28 11:35:15 24 4
gpt4 key购买 nike

我在 JavaScript 中设置了一个断点,然后在 Chrome 浏览器控制台窗口中输入了以下表达式:

输入:

(((i % 12) == 0) ? '12' : (i % 12))

结果:

9

输入:

' ' + (i < 12) ? 'AM' : 'PM'

结果:

"AM"

输入:

(((i % 12) == 0) ? '12' : (i % 12)) + ' ' + (i < 12) ? 'AM' : 'PM'

结果:

"AM"

我的期望是最后的结果是“9AM”,这就是我想要的。这就是我输入 9 + "AM" 得到的结果。为什么它只给我“AM”?

我是否在某个地方犯了一个愚蠢的错误,或者这里是否有一些超出了我对 JavaScript 内部工作原理的有限理解的东西? i 只是一个 for 循环变量。

最佳答案

将第二个三元组括在括号中,它就可以工作:

(((i % 12) == 0) ? '12' : (i % 12)) + ((i < 12) ? 'AM' : 'PM')

关于javascript - 在 JavaScript 中连接 `?:` 条件字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508217/

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