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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
一些老手都不一定知道的JavaScript技巧
May 06 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python定义类的简单用法
2020/07/24 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
店面销售职位的职责
2014/03/09 职场文书
安全生产专项整治方案
2014/05/06 职场文书
政府四风问题整改措施
2014/10/04 职场文书
学生打架检讨书
2014/10/20 职场文书
小学见习报告
2014/10/31 职场文书
工作年限证明范本
2015/06/15 职场文书