gpt4 book ai didi

javascript - JS中 “<-”的含义是什么

转载 作者:行者123 更新时间:2023-12-05 01:26:57 28 4
gpt4 key购买 nike

在以下代码段中,我期望出现错误,但返回false。为什么?

foo = {}
foo <- "lel"

返回假

当然不是在比较哪个更大,那它在做什么?

最佳答案

<-作为单个 token 并不意味着任何东西。您先将<(小于)加上-(一元- =否定)应用于"lel"。例如。:

foo < -"lel"

这是错误的,因为 -"lel"NaN *,并且所有与 NaN的比较都为假(即使相等,例如 NaN === NaN也为假)。

(碰巧 foo也被 <强制转换为数字[这是当操作数之一为数字类型而另一个操作数不是数字时 <>所做的事情。)将 {}强制转换为数字也会产生 NaN。最后一步是 NaN < NaN,它是错误的,因为与 NaN的所有比较都是错误的。)

* ...因为将一元 -+应用于字符串会将该字符串强制转换为数字; "lel"强制转换为 NaN,然后取反就得到 NaN,因为像比较一样, NaN上的所有数学运算都产生 NaN

关于javascript - JS中 “<-”的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48345174/

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