JS中一些判空操作,判null,判undefined操作和简化操作和if操作

简介: JS中一些判空操作,判null,判undefined操作和简化操作和if操作

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站点击跳转浏览。


    最近遇到一些前端判空的操作,百度搜了很多了,有关于属性的有误进行判断的,还有根据属性里面的值是否为null 还是{} 来进行判断的,里面判断的方法很多,但是用的不对的话,会对操作有一定的影响.故而总结一下


前端判断属性为null


var exp = null; 
  if (exp == null) 
  { 
      alert("is null"); 
  }


前端判断对象属性存在与否


hasOwnProperty()是用来判断某对象是否含有某属性的,其参数为属性名


var stuObj = {
      name: "cxy"
    }
  console.log(stuObj.hasOwnProperty('name'))

输出为true


判断对象为空


if(JSON.stringify(msg) === '{}'){}
  或者
  if(Object.keys(msg).length === 0){}


对象undefined判断


if(typeof(msg) == 'undefined'){}


Js里面IF(var)表示什么意思?js中if的写法、含义


Q:if(一个变量),没有> < !=这些半短逻辑, 什么时候为真 什么时候为假?

A:是判断逻辑,javascript是弱变量类型语言,通俗地就是没有数据类型。任意值都有逻辑值(真或假):

非真值:null undefined ‘’ 0 false

真值:任意对象、任意非0数字、任意非空字符串、true

如:if(a){}表示如果a为真值就执行。

if(a)… 等价于 if(a==true) 的意思。但是前者的范围比较大。

if(a) 只要a!=0 ; a!=null;a!=undefined;a!=""的情况下基本就成立了。a!=true等同于a!===true。


所以说


if(obj) 其实相当于如果参数不为空或者nul或者undefinedl或者“”空串则if(obj)成立


if(a!=null&&typeof(a)!=undefined&&a!=''){ //a有内容才执行的代码 
  }

上面那么长的代码其实相当于

if(!a){ //a有内容才执行的代码... 
  }


所以下次可以直接用上面那个来进行判断

相关文章
|
5天前
|
JavaScript 前端开发
JavaScript如何判断变量undefined
JavaScript如何判断变量undefined
|
21天前
|
机器学习/深度学习 JavaScript 前端开发
JavaScript typeof, null, 和 undefined
JavaScript typeof, null, 和 undefined
35 4
|
1月前
|
存储 JavaScript 前端开发
|
2月前
|
开发者 图形学 C#
揭秘游戏沉浸感的秘密武器:深度解析Unity中的音频设计技巧,从背景音乐到动态音效,全面提升你的游戏氛围艺术——附实战代码示例与应用场景指导
【8月更文挑战第31天】音频设计在游戏开发中至关重要,不仅能增强沉浸感,还能传递信息,构建氛围。Unity作为跨平台游戏引擎,提供了丰富的音频处理功能,助力开发者轻松实现复杂音效。本文将探讨如何利用Unity的音频设计提升游戏氛围,并通过具体示例代码展示实现过程。例如,在恐怖游戏中,阴森的背景音乐和突然的脚步声能增加紧张感;在休闲游戏中,轻快的旋律则让玩家感到愉悦。
43 0
|
2月前
|
JavaScript 前端开发 C++
【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
|
2月前
|
前端开发 JavaScript 开发者
JavaScript中的哲学难题:深入探讨undefined与null的情感纠葛
【8月更文挑战第23天】在Web前端开发中,理解和区分`undefined`与`null`至关重要。`undefined`表示变量已声明但未赋值,常出现在未初始化的变量或函数无返回值的情形;`null`则是开发者主动赋值的结果,意味着变量虽存在但值为空。虽然`undefined == null`为真,但`undefined === null`为假,表明它们在语义上有明显差异。合理使用两者能增强代码的健壮性和可读性,避免运行时错误。
25 0
|
2月前
|
JavaScript 前端开发 数据库
编程小白到高手:掌握null与undefined、JavaScript中隐藏的技巧曝光!
编程小白到高手:掌握null与undefined、JavaScript中隐藏的技巧曝光!
|
4月前
|
JavaScript 前端开发 开发者
JavaScript数据类型概述及Undefined与Null详解
JavaScript数据类型概述及Undefined与Null详解
TS,数据类型概述,常见的基本数据类型有number/string/boolean/undefined/null,字符串用““,let food: string = ‘糖葫芦‘,布尔类型
TS,数据类型概述,常见的基本数据类型有number/string/boolean/undefined/null,字符串用““,let food: string = ‘糖葫芦‘,布尔类型
|
5月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之从MySQL同步数据到Doris时,历史数据时间字段显示为null,而增量数据部分的时间类型字段正常显示的原因是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
下一篇
无影云桌面