JavaScript 中检查函数是否返回 True

要检查函数是否返回 true,请调用该函数并检查其返回值是否等于 true,例如 if (func() === true)。 如果函数的返回值等于 true,则条件将被满足并且 if 块将运行。

function doWork() {
  // logic ...
  return true;
}

// 👇️ Check if returns explicitly `true`
if (doWork() === true) {
  console.log('✅ function returns true');
}

如果满足条件,将运行 if 块。

或者,我们可以检查函数是否返回真值。

真值是所有非假值。

JavaScript 中的假值是:false、null、undefined、0、””(空字符串)、NaN(不是数字)。

function doWork() {
  // logic ...
  return true;
}

// 👇️ Check if returns Truthy value
if (doWork()) {
  console.log('✅ function returns TRUTHY value');
}

if 语句检查函数的返回值是否为真。

如果函数返回上述 6 个虚假值以外的任何值,则 if 块将运行。

如果将值传递给布尔对象并返回 true,则 if 条件将满足并且 if 块将运行。

下面是一些将真值和假值传递给布尔对象的示例。

// 👇️ truthy values
console.log(Boolean('hello')); // 👉️ true
console.log(Boolean(1)); // 👉️ true
console.log(Boolean([])); // 👉️ true
console.log(Boolean({})); // 👉️ true

// 👇️ falsy values
console.log(Boolean('')); // 👉️ false
console.log(Boolean(0)); // 👉️ false
console.log(Boolean(undefined)); // 👉️ false
console.log(Boolean(null)); // 👉️ false