js中运算符&& 和 || 的使用记录
作者:bea
这2个运算符经常用到,总是弄混,记录下。。。 a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行; a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值; && 优先级高于 || 代码如下 alert((1 && 3 || 0
这2个运算符经常用到,总是弄混,记录下。。。
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 ||
代码如下
alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③
分析
语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先执行1&&3 返回3,在执行0&&4返回0,最后执行结果比较 3||0 返回 3
语句③:先执行0&&3 返回0,在执行1&&4返回4,最后执行结果比较 0||4 返回 4
注:非0的整数都为true,undefined、null和空字符串”" 为false。
猜你喜欢
您可能感兴趣的文章:
- Jquery中扩展方法extend使用技巧
- jquery使用$(element).is()来判断获取的tagName
- jQuery响应鼠标事件并隐藏与显示input默认值
- js delete 用法(删除对象属性及变量)
- JQuery实现动态表格点击按钮表格增加一行
- js重写alert控件(适合学习js的新手朋友)
- 控制台报错object is not a function的解决方法
- Jquery仿IGoogle实现可拖动窗口示例代码
- JavaScript验证电子邮箱的函数
- jQuery实现列表自动滚动循环滚动展示新闻
- 用jquery修复在iframe下的页面锚点失效问题
- JavaScript实现的石头剪刀布游戏源码分享
- 一个很有趣3D球状标签云兼容IE8
- wap图片滚动特效无css3元素纯js脚本编写
- js在数组中删除重复的元素自保留一个(两种实现思路)
- js获取input长度并根据页面宽度设置其大小及居中对齐
- js使用正则实现ReplaceAll全部替换的方法
- IE浏览器IFrame对象内存不释放问题解决方法
- js中实现多态采用和继承类似的方法