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 相关文章推荐
关于js数组去重的问题小结
Jan 24 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
javascript 动态创建表格
Jan 08 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
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 变量类型的强制转换
2009/10/23 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
使用Python实现批量ping操作方法
2020/05/06 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
测绘工程本科生求职信
2013/10/10 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
民主生活会发言材料
2014/10/20 职场文书
2014年司法所工作总结
2014/11/22 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2015年项目工作总结
2015/04/29 职场文书
道歉情书大全
2015/05/12 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL