返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript判断空值、NULL、undefined的方法对比
  • 210
分享到

JavaScript判断空值、NULL、undefined的方法对比

js判断空值js判断NULLjs判断undefined 2022-12-22 12:12:05 210人浏览 泡泡鱼
摘要

javascript五种原始类型(boolean、number、string、null、undefined)中的一种。在鉴别JavaScript原始类型的时候我们会用到typeof操

javascript五种原始类型(boolean、number、string、null、undefined)中的一种。在鉴别JavaScript原始类型的时候我们会用到typeof操作符。Typeof操作符可用于字符串、数字、布尔和未定义类型。

一、javaScript 五种空值和假值

分别为 undefined,null,false,"",0,这五个值的共同点是在执行 if 语句时都会执行 false 分支,执行对应的非语句的时候都执行 true 分支。

1、undefined:表明变量没有初始化,即 “未定义”;

2、null:js 关键字,用于描述 “空值”,表示数字、字符串、对象是 “无值” 的,typeof 为 object,但不具备对象实例的属性与方法;

3、false、""、0:在 if 语句中表现为假值,但是他们都是有意义的数据,只是被用作空值或假值;

JavaScript 如果要判断变量是否已定义,可以使用 typeof,数据类型如下:

typeof(undefined) == 'undefined'
typeof(null) == 'object'
typeof("") == 'String'
typeof(0) == 'number'
typeof(false) == 'boolean'

typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null

注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性 var tmp = undefined; if (typeof (tmp) == "undefined"){ alert ("undefined"); }

二、数据是否为空代码示例

//    var a = "";
//    var a = " ";
//    var a = null;
//    var a = undefined;
//    var a = [];
//    var a = {};
//    var a = NaN;
    
    if(a === undefined) { // 只能用 === 运算来测试某个值是否是未定义的
        console.log("为undefined");
    }
    
    if(a == null) { // 等同于 a === undefined || a === null
        console.log("为null");
    }

    
    // String    
    if(a == "" || a == null || a == undefined){ // "",null,undefined
        console.log("为空");
    }
    if(!a){ // "",null,undefined,NaN
        console.log("为空"); 
    }
    if(!$.trim(a)){ // "",null,undefined
        console.log("为空");
    }

    // Array
    if(a.length == 0){ // "",[]
        console.log("为空");
    }
    if(!a.length){ // "",[]
        console.log("为空");
    }

    // Object {}
    if($.isEmptyObject(a)){ // 普通对象使用 for...in 判断,有 key 即为 false
        console.log("为空");
    }

到此这篇关于JavaScript判断空值、NULL、undefined的方法对比的文章就介绍到这了,更多相关jst判断空值、NULL、undefined内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript判断空值、NULL、undefined的方法对比

本文链接: https://lsjlt.com/news/175536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript判断空值、NULL、undefined的方法对比
    JavaScript五种原始类型(boolean、number、string、null、undefined)中的一种。在鉴别JavaScript原始类型的时候我们会用到typeof操...
    99+
    2022-12-22
    js判断空值 js判断NULL js判断undefined
  • 详解java中String值为空字符串与null的判断方法
    Java空字符串与null的区别 1、类型 null表示的是一个对象的值,而不是一个字符串。例如声明一个对象的引用,String a=null。 “”表示的是一个空字符串,也就是...
    99+
    2024-04-02
  • java判断对象是否是null的方法
    Java 语言支持两种数据类型,分别是基本数据类型和引用数据类型,而 null 是一种特殊的引用数据类型。判断一个对象是否为 null,可以用if (obj == null) { }来判断。代码如下:// 判断对象是否为null if (s...
    99+
    2014-08-30
    java 对象
  • java判断空值的方法是什么
    在Java中,可以使用以下方法来判断一个值是否为空: 使用if语句和等号(==)进行比较: if (value == null)...
    99+
    2023-10-24
    java
  • Numpy对于NaN值的判断方法
    numpy.nan的数据类型是float类型 import numpy as np type(np.nan) # float 任何数字和numpy.nan进行计算,返回的结果都是na...
    99+
    2023-02-10
    Numpy NaN值 Numpy 于NaN值判断
  • JavaScript中如何判断对象是否为空的方法
    目录Object.keys()示例为什么需要额外判断对象的构造函数呢?另一种边界情况总结在自己的日常开发中,一般使用Object.keys()来判断对象是否为空: const obj...
    99+
    2024-04-02
  • MySQL中case when对NULL值判断的踩坑分析
    本篇内容介绍了“MySQL中case when对NULL值判断的踩坑分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在开发程...
    99+
    2023-06-22
  • MySQL中case when对NULL值判断的踩坑记录
    目录前言Mysql中case when语法:案例实战:总结:前言 今天在开发程序中,从MySQL中提取数据的时候,使用到了case when的语法用来做判断,在使用过程中在判断NUL...
    99+
    2024-04-02
  • javascript判断值是否为数字的方法
    这篇“javascript判断值是否为数字的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“javascript判断值是否为数字的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过...
    99+
    2023-06-06
  • JS判断空对象的方法有哪些
    小编给大家分享一下JS判断空对象的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Object.keysObject.keys()方法是以对象为参数,返回...
    99+
    2023-06-29
  • php判断某值非空的方法是什么
    在PHP中,可以使用以下方法来判断某个值是否为空:1. 使用`empty()`函数:`empty()`函数用于检查一个变量是否为空。...
    99+
    2023-10-27
    php
  • sql中判断字段为null或空的方法是什么
    在SQL中,可以使用以下方法来判断字段是否为NULL或空:1. 使用IS NULL操作符来判断字段是否为NULL。例如:SELEC&...
    99+
    2023-10-08
    sql
  • JAVA8妙用Optional解决判断Null为空的问题方法
    目录引言API介绍1、Optional(T value),empty(),of(T value),ofNullable(T value)2、orElse(T other),orEls...
    99+
    2024-04-02
  • JavaScript判断两个值相等的方法详解
    目录前言非严格相等严格相等同值零同值总结前言 在 JavaScript 中如何判断两个值相等,这个问题看起来非常简单,但并非如此,在 JavaScript 中存在 4 种不同的相等逻...
    99+
    2024-04-02
  • jmeter变量值为空判断的方法是什么
    要判断JMeter变量值是否为空,可以使用以下方法之一:1. 使用BeanShell或JSR223断言:在测试计划中添加一个Bean...
    99+
    2023-09-15
    jmeter
  • MySQL判断列的值既不为NULL又不为空字符串
    在MySQL中,可以使用IS NULL和IS NOT NULL操作符来判断一个字符串是否为NULL,可以使用’'(空字符串)或NULL与字符串进行比较来判断一个字符串是否为空。 例如,假设我们有一个名...
    99+
    2023-09-03
    mysql 数据库 java
  • python判断变量的方法实例对比分析
    本篇内容主要讲解“python判断变量的方法实例对比分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python判断变量的方法实例对比分析”吧!if x is not None是最好的写法,清...
    99+
    2023-06-30
  • JS判断空对象的几个方法大盘点
    目录知识准备Object.keysObject.getOwnPropertyNames可枚举属性hasOwnProperty盘点判空方法JSON.stringify判空for in判...
    99+
    2024-04-02
  • java判断是否空的方法
    java判断是否空的方法:1、判断字符串或者对象是否为空StringUtils的判断StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils...
    99+
    2019-06-30
    java
  • 浅谈pandas中对nan空值的判断和陷阱
    pandas基于numpy,所以其中的空值nan和numpy.nan是等价的。numpy中的nan并不是空对象,其实际上是numpy.float64对象,所以我们不能误认为其是空对象...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作