gpt4 book ai didi

javascript - Node.js 中的 null 转义

转载 作者:行者123 更新时间:2023-12-03 08:10:58 25 4
gpt4 key购买 nike

I console.log("var = " + JSON.stringify(result.something));

我得到了var = null

但是当我这样做时

if(result.something !=null || result.something != ''){
console.log('enter')
}

它也打印回车。我想知道为什么会发生这种情况,我也尝试了 result.something != 'null',它仍然进入 if 语句。

最佳答案

您的变量是null,原因如下:

 1. (result.something !=null) : returns false

2. (result.something != '') : returns true

由于您使用了 OR 运算符,因此如果任一条件为 true,则程序控制将进入 if block 。

当您的第二个条件评估为true时,它会进入if block 内。

来自 javascript MDN:

null : "an empty value" i.e no object value present

空值与空字符串不同。所以像 if(null ==== "") 这样的东西将返回 false

关于javascript - Node.js 中的 null 转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147678/

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