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的IE和Firefox兼容性集锦
Dec 11 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
JS实现盒子拖拽效果
Feb 06 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对图像的各种处理函数代码小结
2013/07/08 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
jquery实现广告上下滚动效果
2021/03/04 jQuery
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
django框架自定义用户表操作示例
2018/08/07 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python3 集合set入门基础
2020/02/10 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
执行总经理岗位职责
2014/02/03 职场文书
商务英语广告词大全
2014/03/18 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python