JS typeof()

本文介绍JavaScript中使用typeof操作符来检测变量的数据类型的方法,并列举了不同类型变量对应的返回值。

你可以使用 typeof 操作符来检测变量的数据类型。
——————————————————这是菜鸟教程解释的
typeof内容不同,返回的值不同,具体如下:
- 未定义——返回 “undefined”.
- 数字——返回 “number”
- 字符串——返回 “string”
- 布尔值——返回 “boolean”
- 对象,数组和null ——返回 “object”
- 函数——返回 “function”
菜鸟实例:
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object

`typeof` 是 JavaScript 中的一个一元运算符,用于返回一个表示数据类型的字符串[^1]。以下是 `typeof` 的使用和相关知识: ### 基本使用 `typeof` 运算符放在一个运算数之前,运算数可以是任意类型,它返回值是一个字符串,该字符串说明运算数的类型。示例代码如下: ```javascript console.log(typeof(1)); // "number" console.log(typeof(NaN)); // "number" console.log(typeof(Number.MIN_VALUE)); // "number" console.log(typeof(Infinity)); // "number" console.log(typeof("123")); // "string" console.log(typeof(true)); // "boolean" console.log(typeof(window)); // "object" console.log(typeof(document)); // "object" console.log(typeof(null)); // "object" console.log(typeof(eval)); // "function" console.log(typeof(Date)); // "function" console.log(typeof(undefined)); // "undefined" ``` ### 返回值类型 - **"number"**:表示值为数字类型,包括整数、浮点数、`NaN` 和 `Infinity`。 - **"string"**:表示值为字符串类型。 - **"boolean"**:表示值为布尔类型,即 `true` 或 `false`。 - **"object"**:表示值为对象类型,包括普通对象、数组、`null` 等。需要注意的是,`typeof null` 返回 `"object"` 是 JavaScript 语言的一个历史遗留问题。 - **"function"**:表示值为函数类型。 - **"undefined"**:表示值为 `undefined`,即变量已声明但未赋值,或者函数没有返回值。 ### 局限性 `typeof` 虽然简单易用,但也有一些局限性。例如,它无法区分 `null` 和其他对象类型,对于数组和普通对象,`typeof` 都返回 `"object"`。如果需要更精确的类型判断,可以使用其他方法,如 `Object.prototype.toString.call()` 或 `instanceof`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值