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实现一些常用软件的下载导航
Aug 03 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
vue实现修改图片后实时更新
Nov 14 Javascript
jQuery操作动画完整实例分析
Jan 10 jQuery
用JS实现选项卡
Mar 23 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
详解TypeScript的基础类型
Feb 18 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP闭包(Closure)使用详解
2013/05/02 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php阳历转农历优化版
2016/08/08 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python实现rsa加密实例详解
2017/07/19 Python
python数据结构之链表详解
2017/09/12 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
高中三年学习生活的自我评价
2013/10/10 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
大学生就业意向书范文
2014/04/01 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
教师个人教学反思
2016/02/23 职场文书