js &&与||的妙用

&&表达式中,若前一个为false则不会执行下去,||表达式中,一直寻找到true即停止

例:
成长速度为5显示1个箭头,为10显示2个箭头,为 15显示3个箭头,其余显示0个箭头
var arrows = (speed==5 && 1) || (speed==10&&2) || (speed==15 && 3) ||0
//缺点:可读性差

方法二:JSON实现
var arrows = {‘5’ : 1 ; ‘10’ : 2 ; ‘15’ : 3}[speed] || 0 ;
//缺点:仅能判断是否相等,不能判断范围

原文地址:https://www.cnblogs.com/jlliu/p/5317329.html