gpt4 book ai didi

Javascript:奇怪的比较行为

转载 作者:数据小太阳 更新时间:2023-10-29 05:41:05 25 4
gpt4 key购买 nike

如果我在 FireBug 控制台中执行以下代码片段,它会以某种方式打印 surprise!:

['surprise!', 'boring'][Number(0=="​")]

但为什么呢?

UPD

对不起,伙计们,那是个玩笑!杰尔是第一个注意到的人!昨天我发现了一个 ZERO WIDTH SPACE在一个字符串中,从那时起就很想找点乐子 =)

最佳答案

您的引号之间有一个额外的不可见字符。

如果您输入此内容,您会感到“无聊”,因为 0==""的计算结果为 true,Number(true) 的计算结果为 1。

粘贴这两个并观察不同的输出:

0=="​"

输出

0==""

输出

我唯一改变的是删除 "" 之间的字符。

关于Javascript:奇怪的比较行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927463/

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