gpt4 book ai didi

javascript - JavaScript 中的逻辑表达式如何工作?

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

这似乎是一个常见问题,但我没有找到任何可以帮助我理解的内容。

我有一堆项目,其中引入了 bool 类型的成员。有些项目引入了 true 值,有些引入了 false 值。因此,来自 c++ 我不希望它返回“false”(item.introduced 是 bool 值)

if ((show_introduced == "false") && (item.introduced)) {console.log(item.introduced)}; 

但我确实看到了“假”和“真”。

对我来说,它是一样的,当然,它永远不会输出任何东西。

var a = false;
if (true && a) {console.log(a)};

&& 在 js 中的工作方式是否不同,或者我应该在代码的其余部分中找到问题?

已编辑:因为 item.introduced 是从 JSON 读取的,所以它实际上是一个字符串,所以这就是它不起作用的原因。

最佳答案

引号中的“false”使其成为字符串,这是 true。所以,“假”!=假写成这样

(show_introduced === false)

编辑:Javascript 中的虚假值:

假( bool 值)“”(空字符串)0(零)无效的不明确的南

如果你从上面得到任何东西,它们都是假值,而其他一切都是真的。

关于javascript - JavaScript 中的逻辑表达式如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488203/

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