前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站点击跳转浏览。
最近遇到一些前端判空的操作,百度搜了很多了,有关于属性的有误进行判断的,还有根据属性里面的值是否为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有内容才执行的代码... }