`
skeeey
  • 浏览: 34096 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

如何区分javascript中的null和undefine对象

阅读更多
一个问题,怎样在js中判断一个对象是null还是undefined,我总结了一下,对于undefined推荐使用===(注意是三个等号,bt吧)或使用typeof,为什么呢?


先看一段Code
 var obj;

 alert(obj ==  null);


alert(obj == undefined);
结果是什么?true,true那obj到底是undefined呢还是defined呢?当然是defined的了,只不过是null吧了,显然通过==是区分不了的,那要将==替换为===呢?结果就是false,true,个中原因我就不说了,(偷一下懒  :-) ),那如何区分呢?应该使用===或者是typeof,用法?很简单:


 if(typeof obj == "undefined")




 if(obj === undefined)
分享到:
评论

相关推荐

    javascript中的undefined 与 null 的区别 补充篇

    之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...

    JavaScript 基础篇(一)

    JavaScript 基础篇(一) 基础篇 Javascript:一、数据类型和值 javascript:允许使用3种基本类型数据——–数字、字符串、布尔值,此外还支持两种小数据类型null(空)和undefine(未定义). javascript:还支持符合...

    javascript中的undefined和not defined区别示例介绍

    在JavaScript编程语言中,`undefined` 和 `not defined` 是两个不同的概念,它们代表了变量或属性的不同状态。本文将详细解析这两个概念的区别,并通过实际的测试案例进行演示。 首先,`undefined` 是一个预定义的...

    javascript中undefined的本质解析

    下面解释javascript中属性的本质,因为undefined是一个属性,了解undefine的本质要用到属性的本质。 三、属性本质 对JavaScript来说,属性并非只是简单的名称和值,JavaScript用一组特征(attribute)来描述属性...

    javascript中错误使用var造成undefined

    在JavaScript中,变量的作用域决定了它们在代码中的可见性和生命周期。主要分为两种类型:全局变量和局部变量。 全局变量是在函数外部定义的变量,它可以被程序中的任何部分访问。例如在给定的代码中,`var a = ...

    深入理解javascript作用域和闭包

    作用域是一个变量和函数的作用范围,javascript中函数内声明的所有变量在函数体内始终是可见的,在javascript中有全局作用域和局部作用域,但是没有块级作用域,局部变量的优先级高于全局变量,通过几个示例来了解下...

    前端面试题,包含了基础的css和vue原理面试题,带答案

    Js 数据类型有七种:Number、String、Boolean、Null、Undefined、Symbol 和 Object。 7. 深拷贝和浅拷贝 深拷贝是将一个对象完全复制到另一个对象中,包括所有的层级属性。浅拷贝则是只复制对象的引用,而不是对象...

    SQLPLUS命令编程手册[总结].pdf

    SQL*PLUS是Oracle数据库系统中的一个实用程序,用于交互式地执行SQL语句和管理数据库。它是数据库管理员和开发人员常用的工具,提供了丰富的命令集来增强SQL的功能。 1. SQL*PLUS基本命令: - `ALTER`:修改已存在...

    Javascript基础教程之数据类型 (字符串 String)

    javascript一共有9种数据类型,分别是字符串 String、数值型 Number、布尔型 Boolean、未定义 Undefine、空值 Null、对象 Object、引用Refernce、列表型 List、完成型 Completion,我们今天首先来看看(字符串 ...

    JavaScript中常用的运算符小结

    一、一元运算符 1、delete 运算符:删除对以前定义的对象属性或方法的引用。例如: var o=new Object; o.name=”superman”; alert(o.name); //输出 “superman” delete o.name; alert(o.name); //...

    详细分析JavaScript变量类型

     只有6种 : 四种原始数据类型boolean , number, string , undefine, 其他object,function是对象  typeof,instanceof   直接看实例: var obj = null; console.info(typeof obj); //Object var arr = []; ...

    JavaScript判断变量是否为undefined的两种写法区别

    在JavaScript编程中,判断变量是否为`undefined`是常见的操作,特别是在处理可能未初始化或可能存在但值未知的变量时。本文将深入探讨两种常见的判断方式及其差异。 **方式1: 使用`typeof`运算符** ```javascript ...

    C++中调用C文件中的函数会报undefined refrence to 如何解决.zip

    C++中调用C文件中的函数会报undefined refrence to 如何解决.zip

    Oracle_PLSQL_编程手册(SQL大全)

    - `IS NULL` 和 `IS NOT NULL` 用于判断是否为空。 示例: - 查询 `emp` 表中职位为 `clerk` 或 `analyst` 的员工:`SELECT ename, job FROM emp WHERE job IN ('clerk', 'analyst');` - 查询 `emp` 表中职位...

    oracle pl/sql 编程大全

    其中,`COMMIT` 和 `ROLLBACK` 命令可以不加分号,并且不会被保存在 SQL 缓存区中。 ##### 2. SQL*PLUS 特有命令 除了标准 SQL 命令外,SQL*PLUS 还支持一些特有的命令,这些命令主要用于控制环境设置、执行脚本等...

    Oracle PL SQL 编程手册(SQL大全).docx

    数据字典是存储在数据库中的元数据集合,用于描述数据库对象的结构和属性。常用的查询包括: - **TAB**:列出所有用户创建的基表、视图和同义词。 - **DTAB**:列出构成数据字典的所有表。 - **COL**:列出所有用户...

    Laravel开发-laravel-breadcrumb

    在 `laravel-breadcrumb-master` 压缩包中,你将找到源码和示例,可以帮助你更好地理解和使用这个库。其中包括 `src` 目录下的源代码文件,`config/breadcrumbs.php` 配置文件,以及可能的示例文件,如控制器和视图...

    通过js实现cookies 的增删改查

    通过js实现cookies 的增加删除修改,解决chrome读为 undefine 的问题

Global site tag (gtag.js) - Google Analytics