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 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
javascript各种复制代码收集
Sep 20 Javascript
JavaScript下申明对象的几种方法小结
Oct 02 Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
JavaScript中break、continue和return的用法区别实例分析
Mar 02 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
图解上海144收音机
2021/03/02 无线电
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
js汉字转拼音实现代码
2013/02/06 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
vue实现扫码功能
2020/01/17 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python实现的一个p2p文件传输实例
2014/06/04 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
Java面试笔试题大全
2016/11/23 面试题
活动策划求职信模板
2014/04/21 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers