如何使用 JavaScript 检查变量是否为函数类型?
JavaScript 中的函数是一组用于执行特定任务的语句。函数可以是命名函数,也可以是匿名函数。函数函数执行。函数可以分配给变量或传递给方法。
var gfg = function(){/* A set of statements */};
在这里,一个匿名函数被分配给名为“gfg”的变量。有多种方法可以检查变量是否为函数类型。其中一些讨论如下:
- 使用 instanceof运算符: instanceof运算符在运行时检查对象的类型。它返回一个相应的布尔值,即true或false以指示对象是否属于特定类型。
示例:此示例使用instanceof运算符来检查变量是否为函数类型。
输出:
Variable is of function type
- 使用严格相等 (===)运算符:在 JavaScript 中,'===' 运算符用于检查两个实体是否具有相等的值以及相等的类型提供布尔结果。在此示例中,我们使用'==='运算符。此运算符称为 Strict Equal运算符,用于检查操作数是否属于同一类型。
示例:此示例使用===运算符来检查变量是否为函数类型。
输出:
Variable is of function type
- 使用 object.prototype.toString:此方法使用object.prototype.toString 。每个对象都有一个 toString() 方法,当需要 String 类型的值时会隐式调用该方法。如果 toString() 方法没有被覆盖,默认情况下它返回 '[object type ]' 其中 'type' 是对象类型。
示例:此示例使用object.prototype.toString运算符来检查变量是否为函数类型。
输出:
Variable is of function type