首页 > 代码库 > 特殊符号 && 和 ||
特殊符号 && 和 ||
一、值为false的情况
如果逻辑对象值为0,-0, null,undefined,false,"",NaN。那么值为false.
二、&& || 的 理解
1.&& 当逻辑与&&时,找到为false的分项就停止处理, 并返回该分项的值
2.|| 当逻辑或||时,找到为true的分项就停止处理,并返回该分项的值
1 var a = "" || null || undefined || 0 || -0 || false || NaN || 3 || 4;//3 2 alert(a); 3 var b = 4 && new Object() && "undefined" && "a" && null && "0";//null 4 alert(b);
三、&& || 的优先级
&& 优先级高于 ||
1 alert( 0 || 1 && 2 || -0 );//2
四、常用代码分析:
function test(options){ var a = options || {}; //{} 转换boolean值的话是true //如果options为true 返回options true || true 返回前面那个true // 如果options为false 返回后面{} }
特殊符号 && 和 ||
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。