javascript - 这是什么意思 : if( variable ){/* do something */}

标签 javascript if-statement

我的问题正如标题所说;

这是什么意思:

if( variable ){ /* do something */  }

我的意思是如果变量存在做某事或什么?

最佳答案

这意味着如果variabletruthy,则执行该 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/

相关文章:

javascript - 重定向时读取 XMLHttpRequest.status 时出现问题

c# - 在C#中执行代码之前如何获得最大值?

Javascript/NodeJs 优化重复的 if-else

javascript - 如何在 Yeoman web 应用程序中配置 eslint?

php - 基于输入的正则表达式创建

javascript - Jest 测试 Vue-Multiselect

javascript - 如何仅在事件发生时才执行事件监听器中的函数?

perl - perl 中的 if 条件是否需要大括号?

java - 多个 If 语句 - 仅检查一次玩家碰撞

java - 有没有更好的方法来写这个?检查场景