Javascript的&&和||的另类用法
JavaScriptamp 用法 另类
2023-06-13 09:15:39 时间
最近也没什么心思写文章了,感觉总有忙不完的事情,呵。不过这些天又开始研究起Titanium来,发现其官方出品的MVC框架(Alloy)还是挺不错的,刚开始苦于没有好的代码来学习,文档又少,所以一直没去详细研究,后来发现原来官方的CodeStrong就是一套非常不错的学习代码,只要看通了其整套代码,相信对Alloy的使用也基本会了~
在看其源码的同时,发现很多地方使用了诸如以下的用法:
$.clouds&&($.index.add($.clouds));
开始不是很理解,毕竟平时这样用的也少,上了下google后才知道原来这样写法非常方便好用(其实jquery的源码里也大量使用此方法)。以下引用一段网上找到的解释&&和||在javascript中的另类用法:
看完后就相当清楚了,再看看具体代码:
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。
感觉javascript确实挺强挺灵活的哦,呵呵~~
相关文章
- 「设计模式 JavaScript 描述」模板方法模式
- JavaScript LocalStorage 完整指南
- Chrome 开发者工具里根据关键字搜索,结果列表里的 JavaScript 文件名后面跟的 ‘eval‘ 是什么含义
- 关于Java&JavaScript中(伪)Stream式API对比的一些笔记
- JavaScript去除数组中重复字符串详解编程语言
- JavaScript实现限时抢购实例详解编程语言
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(十七)——Javascript原型链的原理详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- AMP MySQL升级提升数据库性能的必要之举(amp mysql升级)
- 用JavaScript绘图——JS2D函数集
- Javascript&DHTML实例编程(教程)DOM基础和基本API
- 用javascript控制表格行的展开和隐藏的代码
- JavaScript异步调用框架(Part6-实例&模式)
- javascript实现的textarea运行框效果代码不用指定id批量指定
- Javascript表达式中连续的&&和||之赋值区别
- JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
- JavaScript计算图片加载数量的代码
- 用JavaScript计算在UTF-8下存储字符串占用字节数
- 一个JavaScript变量声明的知识点
- javascript中打印当前的时间实现思路及代码
- Javascript按位与赋值运算符(&=)使用介绍
- javascript常用函数归纳整理
- javascript操作字符串的原生方法
- 解释&&和||在javascript中的另类用法
- 有效提高JavaScript执行效率的几点知识