<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>&& || 的案例使用</title>
<script>
/*
成长速度为5显示1个箭头
成长速度为10显示2个箭头
成长速度为12显示3个箭头
其他都显示都显示0各箭头
*/
var speed=13;
var level= (speed<=5 && 1) || (speed<=10 && 2) ||(speed<=12 && 3 ) || 0;
/*(speed<=5 && 1)中speed<=5为假,1为真,&&运算找到假会返回假,但是||运算找真,所以运算继续运算下去,一直到最后0也是假,返回最后一个数字0。如果最后是一个判断式,返回true or false,最后是数字然后直接返回数字。*/
console.info(level);
</script>
</head>
<body>
</body>
</html>
结果最后返回的是0,。
使用该方法进行判断可以使代码更简单,但是只能够在JavaScript中进行使用。
&&找假,||找真。
&&找到假就会返回假,||一找到真就会返回真。
如果不是判断式,是数字或者字符串在最后,会直接返回那个数字或者字符串。
下面这些值会被转换成false:underfined、null、0、-0、NaN、""//空字符串。