function judgeType(obj) { if (obj === null) { console.log(String(obj)); } else if (typeof obj === "object") { var type = Object.prototype.toString .call(obj) .replace("[object ", "") .replace("]", "") .toLowerCase(); console.log(type); } else { console.log(typeof obj); } }
时间: 2024-02-14 12:26:11 浏览: 96
判断点到线的关系
4星 · 用户满意度95%
这段代码定义了一个名为 `judgeType` 的函数,用于判断传入参数的类型,并将结果打印到控制台。
首先,通过条件判断 `obj === null`,判断传入的参数是否为 `null`。如果是 `null`,则将 `obj` 转换为字符串并打印到控制台。
如果传入的参数不是 `null`,则进入下一个条件判断 `typeof obj === "object"`,检查变量 `obj` 是否为对象类型。如果是对象类型,则执行以下代码块。
在代码块中,使用 `Object.prototype.toString.call(obj)` 方法来获取对象的原始类型字符串表示。然后通过调用 `.replace("[object ", "")` 和 `.replace("]", "")` 方法,将原始类型字符串中的 "[object " 和 "]" 替换为空字符串,从而得到纯粹的类型名称。
最后,使用 `.toLowerCase()` 方法将类型名称转换为小写,并将其打印到控制台。
如果传入的参数既不是 `null` 也不是对象类型,则执行 `else` 代码块,并通过 `typeof obj` 将其类型直接打印到控制台。
阅读全文