js与运算符和或运算符的妙用
更新时间:2014年02月14日 12:33:06 作者:
这篇文章主要介绍了js与运算符和或运算符的使用方法,需要的朋友可以参考下
如下题用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 的setTimeout与事件循环机制event-loop
这篇文章主要介绍了JavaScript 的setTimeout与事件循环机制event-loop,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下2022-07-07
chrome下判断点击input上标签还是其余标签的实现方法
下面小编就为大家带来一篇chrome下判断点击input上标签还是其余标签的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-09-09
JavaScript垃圾回收机制(引用计数,标记清除,性能优化)
这篇文章主要介绍了JavaScript垃圾回收机制(引用计数,标记清除,性能优化),垃圾回收是JavaScript的隐藏机制,我们通常无需为垃圾回收劳心费力,只需要专注功能的开发就好了2022-07-07
js 数组操作之pop,push,unshift,splice,shift
本篇文章主要介绍了js数组操作之pop,push,unshift,splice,shift。需要的朋友可以过来参考下,希望对大家有所帮助2014-01-01


最新评论