Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断是不是对象

作者:一剑绝尘   发布日期:2026-07-06   浏览:97

function isObject(value) {
  // typeof null 会返回 'object',所以需要特别判断是否为 null
  if (value === null) {
    return false;
  }
  // 使用 typeof 检查是否为 'object' 或者是一个函数(因为函数在 JavaScript 中也是对象)
  return typeof value === 'object' || typeof value === 'function';
}

// 示例
console.log(isObject({})); // true
console.log(isObject([])); // true, 因为数组在 JavaScript 中也是对象
console.log(isObject(null)); // false
console.log(isObject(42)); // false
console.log(isObject("string")); // false
console.log(isObject(function() {})); // true, 函数也是对象

解释说明:

  1. typeof value === 'object':这是检查值是否为对象的基本方法。但是需要注意的是,null 在 JavaScript 中的 typeof 结果是 'object',因此需要特别处理。
  2. value === null:为了确保 null 不被误判为对象,我们先检查值是否为 null
  3. typeof value === 'function':在 JavaScript 中,函数也是对象,因此我们也需要检查值是否为函数。

通过这些检查,我们可以准确地判断一个值是否为对象。

上一篇:js 判断是否是对象

下一篇:js 判断是否对象

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站