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 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
常用jQuery选择器总结
Jul 11 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
js闭包的9个使用场景
Dec 29 Javascript
js数组的基本使用总结
Jan 18 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
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python列表切片常用操作实例解析
2019/12/16 Python
python数字类型math库原理解析
2020/03/02 Python
Python中的流程控制详解
2021/02/18 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
财务经理岗位职责
2013/11/09 职场文书
法学专业自我鉴定
2014/02/05 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
个人委托书范本
2014/04/02 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
工作简历的自我评价
2019/05/16 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
PYTHON InceptionV3模型的复现详解
2022/05/06 Python