js与运算符和或运算符的妙用


Posted in Javascript onFebruary 14, 2014

如下题用if else实现不同条件下(add_step的变化), add_level的结果值不同:

var add_level = 0; 
if(add_step == 5){ 
add_level = 1; 
} 
else if(add_step == 10){ 
add_level = 2; 
} 
else if(add_step == 12){ 
add_level = 3; 
} 
else if(add_step == 15){ 
add_level = 4; 
} 
else { 
add_level = 0; 
}

1)以上功能也可以通过switch来实现:

var add_level = 0; 
switch(add_step){ 
case 5 : add_level = 1; 
break; 
case 10 : add_level = 2; 
break; 
case 12 : add_level = 3; 
break; 
case 15 : add_level = 4; 
break; 
default : add_level = 0; 
break;

2)Javasctipt通过||和&&来实现:

var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0;

3)第2种写法也可以简写为:

var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0;

从第2种写法中可以得出一个基本公式:

add_step==5 && add_level=1

等价于 <==>
if(add_step==5){
  add_level = 1
}
Javascript 相关文章推荐
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
微信小程序 登录的简单实现
Apr 19 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
Vue使用lodop实现打印小结
Jul 06 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
从原生JavaScript到React深入理解
Jul 23 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 #Javascript
jquery中交替点击事件的实现代码
Feb 14 #Javascript
javascript获取form里的表单元素的示例代码
Feb 14 #Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 #Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 #Javascript
jQuery获取和设置表单元素的方法
Feb 14 #Javascript
javascript生成json数据简单示例分享
Feb 14 #Javascript
You might like
session 的生命周期是多长
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
Use Word to Search for Files
2007/06/15 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
python基于SMTP协议发送邮件
2019/05/31 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python 绘制可视化折线图
2020/07/22 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
实习生的自我评价
2014/01/08 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
安全演讲稿开场白
2014/08/25 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2019入党申请书格式
2019/06/25 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL