js运算符|| &&
来源:互联网 发布:谷歌访问助手mac版 编辑:程序博客网 时间:2024/05/23 15:06
例子:
假设对成长速度显示规定如下:
成长速度为5,显示1个箭头;
成长速度为10,显示2个箭头;
成长速度为12,显示3个箭头;
其它都显示0个箭头;
如何代码实现:
差一点的使用if/else
var add_level = 0;
if(add_step == 5){
add_level = 1;
}else if(add_step == 10){
...
}else{
add_level = 0;
}
稍好些的使用switch
var add_level = 0;
switch(add_step){
case 5 : add_level = 1;
break;
case 10 : add_level = 2;
break;
...
default : add_level = 0;
break;
}
较为简洁的使用|| &&运算符
var add_level = (add_step == 5 && 1) || (add_step == 10 && 2) || ... || 0;
a || b;a为假时执行b
a && b;a为真时执行b
注意:js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其它的都为true
var attr = attr || "";//判断一个变量是否已经被定义
if(!!attr) //是if(attr)更为严谨的写法,!!作用是把一个其它类型的变量转化为bool类型
if(a >= 5){
alert("");
}
可以替换为a >= 5 && alert("");
0 0
- <Js>运算和运算符
- JS运算符
- js 运算符 || && 妙用
- JS delete 运算符
- js运算符
- js 中的运算符
- js三元运算符
- js三元运算符
- JS 运算符 循环
- js 运算符
- js运算符优先级
- 【JS】【Core】运算符
- JS三元运算符
- js中运算符
- JS运算符优先级
- js运算符|| &&
- js逗号运算符
- JS-运算符
- UVA 216 Getting in Line
- 数组概述+数组排序+数组查找-第5天
- 单例模式的两种实现方式
- CSS3过渡和动画
- jquery获取屏幕高度
- js运算符|| &&
- OC语言中的通知
- MyEclipse 创建基于maven的Web Project工程的若干问题解决方法
- HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存
- Android studio使用greenDao
- UVa 11059 最大乘积(枚举)
- ThinkPHP的RBAC权限控制
- apk反编译详解
- 翻转单链表