以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
15. instanceOf
代码会输出以下内容:
object
false
number
false
false
false
true
boolean
false
false
false
true
true
true
true
解释:
typeof null返回object,这是 JS 的一个历史遗留问题。实际上,null应该是一个原始值,而不是对象。null instanceof Object返回false,因为null不是对象,它是一个原始值。typeof 1返回number,因为1是一个数字类型的原始值。1 instanceof Number返回false,因为1是一个数字类型的原始值,而非Number的实例。1 instanceof Object返回false,因为1是一个数字类型的原始值,而非对象。Number(1) instanceof Object返回false,因为Number(1)返回的是一个数字类型的原始值,而非对象。new Number(1) instanceof Object返回true,因为new Number(1)创建了一个Number的实例,它是一个对象。typeof true返回boolean,因为true是一个布尔类型的原始值。true instanceof Boolean返回false,因为true是一个布尔类型的原始值,而非Boolean的实例。true instanceof Object返回false,因为true是一个布尔类型的原始值,而非对象。Boolean(true) instanceof Object返回false,因为Boolean(true)返回的是一个布尔类型的原始值,而非对象。new Boolean(true) instanceof Object返回true,因为new Boolean(true)创建了一个Boolean的实例,它是一个对象。[] instanceof Array返回true,因为[]是一个数组对象。[] instanceof Object返回true,因为[]是一个对象,所有的数组都是对象。(() => {}) instanceof Object返回true,因为() => {}是一个函数对象。