js利用与或运算符优先级实现if else条件判断表达式


Posted in Javascript onApril 15, 2010
<script type="text/javascript"> 
/******************************************************************* 利用运算符优先级实现ifelse表达式 
result = expression1 && expression2 
当且仅当两个表达式的值都等于 True 时, result 才是 True。 
如果任一表达式的值等于 False, 则 result 为 False。 
JScript 使用下面的规则,来把非 Boolean 值转换为 Boolean 值: 
所有对象都被认为是 true。 
字符串当且仅当为空时被认为是 false。 
null 和未定义的均被认为是 false。 
数字当且仅当为零时是 false。 
*******************************************************************/ 
alert(1&&0); //false,return the first false's argument 0 
alert(1&&2); //true,return the last true's argument 2 
/******************************************************************* 
result = expression1 || expression2 
如果两个表达式中有一个或两个等于 True,则 result 是 True。 
JScript 使用下面的规则来把非 Boolean 值转换为 Boolean 值: 
所有对象都被认为是 true。 
字符串当且仅当为空时才被认为是 false。 
null 和未定义的均被认为是 false。 
数字当且仅当为 0 时才是 false。 
*******************************************************************/ 
alert(1||0); //true,return the first ture's argument 1 
alert(0||false); //false,return the last false' argument false 
/******************************************************************* 
"并列"表达式,返回最后一个表达式 
*******************************************************************/ 
alert((1,0,-1)); //return the last argument -1 
/******************************************************************* 
利用运算符优先级实现if(...){...}else{...} 
?o明?返回值的一律返回undefined 
undefined,null都?⒈晦D?Q??alse 
*******************************************************************/ 
var a = true; 
a && (alert('true'),1) || alert('false') 
/******************************************************************* 
或者用三目运算符 
*******************************************************************/ 
a ? alert('true') : alert('false'); 
</script>
Javascript 相关文章推荐
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
vue.js路由跳转详解
Aug 28 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
在 Vue 中编写 SVG 图标组件的方法
Feb 24 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 #Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 #Javascript
JavaScript 保存数组到Cookie的代码
Apr 14 #Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 #Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 #Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 #Javascript
JavaScript中的prototype使用说明
Apr 13 #Javascript
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
vue-router单页面路由
2017/06/17 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python判断自身是否正在运行的方法
2019/08/08 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python中os模块功能与用法详解
2020/02/26 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
社团招新策划书
2014/02/04 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
幼儿园评语大全
2014/04/17 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
暑期培训班策划方案
2014/08/26 职场文书
2014年防汛工作总结
2014/12/08 职场文书
红与黑读书笔记
2015/06/29 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL