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有内容才执行的代码... 
  }


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

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript如何判断变量undefined
JavaScript如何判断变量undefined
|
2月前
|
机器学习/深度学习 JavaScript 前端开发
JavaScript typeof, null, 和 undefined
JavaScript typeof, null, 和 undefined
53 4
|
2月前
|
存储 JavaScript 前端开发
|
3月前
|
开发者 图形学 C#
揭秘游戏沉浸感的秘密武器:深度解析Unity中的音频设计技巧,从背景音乐到动态音效,全面提升你的游戏氛围艺术——附实战代码示例与应用场景指导
【8月更文挑战第31天】音频设计在游戏开发中至关重要,不仅能增强沉浸感,还能传递信息,构建氛围。Unity作为跨平台游戏引擎,提供了丰富的音频处理功能,助力开发者轻松实现复杂音效。本文将探讨如何利用Unity的音频设计提升游戏氛围,并通过具体示例代码展示实现过程。例如,在恐怖游戏中,阴森的背景音乐和突然的脚步声能增加紧张感;在休闲游戏中,轻快的旋律则让玩家感到愉悦。
84 0
|
3月前
|
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')问题
|
3月前
|
前端开发 JavaScript 开发者
JavaScript中的哲学难题:深入探讨undefined与null的情感纠葛
【8月更文挑战第23天】在Web前端开发中,理解和区分`undefined`与`null`至关重要。`undefined`表示变量已声明但未赋值,常出现在未初始化的变量或函数无返回值的情形;`null`则是开发者主动赋值的结果,意味着变量虽存在但值为空。虽然`undefined == null`为真,但`undefined === null`为假,表明它们在语义上有明显差异。合理使用两者能增强代码的健壮性和可读性,避免运行时错误。
32 0
|
3月前
|
JavaScript 前端开发 数据库
编程小白到高手:掌握null与undefined、JavaScript中隐藏的技巧曝光!
编程小白到高手:掌握null与undefined、JavaScript中隐藏的技巧曝光!
|
4月前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
41 1
|
4月前
|
存储 JavaScript 前端开发
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
44 1
TS,数据类型概述,常见的基本数据类型有number/string/boolean/undefined/null,字符串用““,let food: string = ‘糖葫芦‘,布尔类型
TS,数据类型概述,常见的基本数据类型有number/string/boolean/undefined/null,字符串用““,let food: string = ‘糖葫芦‘,布尔类型