类别:js / 日期:2022-09-29 / 浏览:249 / 评论:0
在 JavaScript中,判断一个变量的类型可以用 typeof。
(1)如果是数字类型, typeof返回的值是 number。
比如 typeof(1)返回的值是 number。
(2)如果是字符串类型, typeof返回的值是 string。比如 typeof("123")返回的值是string。
(3)如果是布尔类型, typeof返回的值是 boolean。比如 typeout(true)返回的值是boolean。
(4)如果是对象、数组、null, typeof返回的值是 object。比如 typeof( window)、typeof(document)、 typeof(null)返回的值都是 object。
(5)如果是函数类型, typeof返回的值是 function。比如 typeof(eval)、 typeof(Date)返回的值都是 function
(6)对于不存在的变量、函数或者 undefined,将返回 undefined。比如 typeof(abc)、typeof(undefined)都返回 undefined。
在 JavaScript中, instanceof用于判断某个对象是否被另一个类构造(也就是说,是否是该类的实例化对象)。
当使用 typeof运算符判断引用类型存储值时,会出现一个问题,无论引用的是什么类型的对象,它都返回" object"。ECMAScript引入了另一个Java运算符 instanceof来解决这个问题。
与 typeof运算符相似, instanceof运算符用于识别正在处理的对象的类型与 typeof方法不同的是, instanceof方法要求开发者明确地给出对象的特定类型。
发表评论 / 取消回复