我的问题正如标题所说;
这是什么意思:
if( variable ){ /* do something */ }
我的意思是如果变量存在做某事或什么?
最佳答案
这意味着如果variable
是truthy,则执行该 block 。在 JavaScript 中,以下是 falsey
错误
0
NaN
未定义
null
""
(空字符串)
除上述之外,其他所有内容都是真实的,也就是说,它们的计算结果为true
。
如果变量根本不存在(也就是说,它从未被声明过),那可能会抛出一个ReferenceError
,因为它正在尝试读取值一个不存在的变量。
所以这会抛出一个错误:
if (variableThatDoesntExist) {
console.log("truthy");
}
这将记录单词“truthy”:
var variable = "Hi there";
if (variable) {
console.log("truthy");
}
这不会记录任何内容:
var variable = "";
if (variable) {
console.log("truthy");
}
关于javascript - 这是什么意思 : if( variable ){/* do something */},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274374/