检查函数是否返回 True
Check if a Function returns True in JavaScript
要检查函数是否返回true
,请调用该函数并检查其返回值是否等于true
,例如if (func() === true)
。如果函数的返回值等于true
条件将被满足并且if
块将运行。
索引.js
function doWork() { // logic ... return true; } // 👇️ Check if returns explicitly `true` if (doWork() === true) { console.log('✅ function returns true'); }
检查函数是否返回的唯一方法
true
是调用函数并检查其返回值是否等于true
。如果满足条件,if
将运行该块。
或者,您可以检查函数是否返回
真值。
真值是所有非假值。
JavaScript 中的假值是:false
, null
, undefined
, 0
, ""
(空字符串),NaN
(不是数字)。
索引.js
function doWork() { // logic ... return true; } // 👇️ Check if returns Truthy value if (doWork()) { console.log('✅ function returns TRUTHY value'); }
该if
语句检查函数的返回值是否为真。
如果函数返回上述虚假值
if
以外的任何值,该块将运行。6
如果您将一个值传递给该Boolean
对象并返回true
,则if
条件将得到满足并且该if
块将运行。
以下是将 truthy 和 falsy 值传递给Boolean
对象的一些示例。
索引.js
// 👇️ 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