JavaScript教程
- JavaScript 教程
- JavaScript 简介
- JavaScript 用法
- JavaScript 输出
- JavaScript 语法
- JavaScript 语句
- JavaScript 注释
- JavaScript 变量
- JavaScript 数据类型
- JavaScript 对象
- JavaScript 函数
- JavaScript 作用域
- JavaScript 事件
- JavaScript 字符串
- JavaScript 模板字符串
- JavaScript 运算符
- JavaScript 比较
- JavaScript条件语句
- JavaScript switch 语句
- JavaScript for 循环
- JavaScript while 循环
- JavaScript break和continue语句
- JavaScript typeof
- JavaScript 类型转换
- JavaScript 正则表达式
- JavaScript 错误
- JavaScript 调试
- JavaScript 变量提升
- JavaScript 严格模式
- JavaScript 使用误区
- JavaScript 表单
- JavaScript 表单验证
- JavaScript 验证 API
- JavaScript 保留关键字
- JavaScript this 关键字
- JavaScript let 和 const
- JavaScript JSON
- javascript:void(0) 含义
- JavaScript 异步编程
- JavaScript Promise
- JavaScript 代码规范
typeof 操作符
你可以使用 typeof 操作符来检测变量的数据类型。
实例
typeof "John" // 返回 string typeof 3.14 // 返回 number typeof false // 返回 boolean typeof [1,2,3,4] // 返回 object typeof {name:'John', age:34} // 返回 object
在JavaScript中,数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object。
正确检测数组的方法:
Array.isArray([1,2,3]); // true
[1,2,3] instanceof Array; // true
typeof 是 JavaScript 中的一个操作符,用于返回给定变量的数据类型。
完整类型检测表:
表达式 | 返回值 | 说明 |
---|---|---|
typeof undefined | "undefined" | 未定义的值 |
typeof true | "boolean" | 布尔值 |
typeof 42 | "number" | 所有数字类型 |
typeof "text" | "string" | 字符串 |
typeof {a:1} | "object" | 对象、数组、null |
typeof function(){} | "function" | 函数 |
typeof Symbol() | "symbol" | ES6新增符号类型 |
typeof BigInt(10) | "bigint" | ES2020新增大整数类型 |
检测未定义变量:
if (typeof variable === "undefined") {...}
检测函数是否存在:
if (typeof myFunction === "function") {...}
注意数组和null的特殊情况:
// 正确检测数组
if (Array.isArray(myVar)) {...}
// 正确检测null
if (myVar === null) {...}
null
在 JavaScript 中 null 表示 "什么都没有"。
null是一个只有一个值的特殊类型。表示一个空对象引用。
你可以设置为 null 来清空对象:
实例
var person = null; // 值为 null(空), 但类型为对象
你可以设置为 undefined 来清空对象:
实例
var person = undefined; // 值为 undefined, 类型为 undefined
undefined
在 JavaScript 中, undefined 是一个没有设置值的变量。
typeof 一个没有值的变量会返回 undefined。
实例
var person; // 值为 undefined(空), 类型是undefined
任何变量都可以通过设置值为 undefined 来清空。 类型为 undefined.
实例
person = undefined; // 值为 undefined, 类型是undefined
undefined 和 null 的区别
实例
null 和 undefined 的值相等,但类型不等:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
© 2025 Copyright: kuaikuaixuan.com
京ICP备14015652号-3
网址导航