-1 here console.log("hello world"); -6ren">
gpt4 book ai didi

javascript - 如果(负数)是真的? js有问题吗?

转载 作者:行者123 更新时间:2023-11-30 06:57:06 27 4
gpt4 key购买 nike

js有问题吗?

if("hello".indexOf("world")) { // I forgot to add > -1 here
console.log("hello world");
}

基本上 if(-1) 为真。这怎么可能?我花了一整天的时间来解决这个问题。有没有列出这些东西的 list ?或可用于捕获此类内容的工具。

最佳答案

根据 ECMA 5.1 Standard Specifications ,下表用于判断一个表达式的真实性

+-----------------------------------------------------------------------+
| Argument Type | Result |
|:--------------|------------------------------------------------------:|
| Undefined | false |
|---------------|-------------------------------------------------------|
| Null | false |
|---------------|-------------------------------------------------------|
| Boolean | The result equals the input argument (no conversion). |
|---------------|-------------------------------------------------------|
| Number | The result is false if the argument is +0, −0, or NaN;|
| | otherwise the result is true. |
|---------------|-------------------------------------------------------|
| String | The result is false if the argument is the empty |
| | String (its length is zero); otherwise the result is |
| | true. |
|---------------|-------------------------------------------------------|
| Object | true |
+-----------------------------------------------------------------------+

关于javascript - 如果(负数)是真的? js有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905065/

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