js && and || ISAPI Rewrite
2016-11-12 22:51
363 查看
在JavaScript中经常遇到&&和||运算符的使用,下面我们看看它们的用法技巧:
&&和||在jQuery源代码内尤为使用广泛,由于本人没有系统的学习js,所以只能粗略的自我理解出来,希望大家指点下。
粗略理解如下:
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 ||
如下:
代码
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
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。
技巧一:设置默认值:var str=strone||’默认值’
…
参考文章
http://www.codes51.com/article/detail_97738.html
&&和||在jQuery源代码内尤为使用广泛,由于本人没有系统的学习js,所以只能粗略的自我理解出来,希望大家指点下。
粗略理解如下:
a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;
a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;
&& 优先级高于 ||
如下:
代码
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
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。
技巧一:设置默认值:var str=strone||’默认值’
…
参考文章
http://www.codes51.com/article/detail_97738.html
相关文章推荐
- IIRF(Ionic's Isapi Rewrite Filt er)入门,在IIS上重写Url
- js  quality and so on ......
- IIRF(Ionic's Isapi Rewrite Filt er)入门,在IIS上重写Url[转 ]
- Note On <You Don't Know JS - Scope and Closures>
- js : nice explain of || and &&
- HTTP Error 404.2 - Not Found "The page you are requesting cannot be served because of the ISAPI and
- KoaHub平台基于Node.js开发的Koa的rewrite and index support插件代码详情
- AngularJs Test demo &front end MVVM implementation conjecture and argue.
- IIRF(Ionic's Isapi Rewrite Filt er)入门,在IIS上重写Url
- angular this vs $scope (How does 'this' and $scope work in AngularJS controllers?)
- ASP.NET 2.0 Localization (Video, Whitepaper, and Database Provider Support)
- JavaScript: DHTML API,Drag & Drop for Images and Layers
- COM Interface Hooking and Its Application --- Tutorial of Designing & Implementing Program Interacting with MSN Messenger 6.0+ (
- Cool Tips and Tricks with ASP.NET 2.0 posted by Scott
- ASP.NET AJAX Drag And Drop
- (转载)File System Minifilter Allocated Altitudes & Load Order Groups and Altitude Ranges
- Efficient Data Paging and Sorting with ASP.NET 2.0 and SQL 2005
- 用ISAPI_Rewrite实现反向代理(ReverseProxy)
- Atlas Control Toolkit and Source Code for the Build-in Asp.Net 2.0 Providers
- Images; How to create an HTTP handler to dynamically resize images and change quality.