speed=speed>0?Math.ceil(speed):Math.floor(speed);
1 回答
阿旭_
TA贡献217条经验 获得超353个赞
三目运算符,常用于某个变量的初始化获取某个值如果失败时,那么默认值是什么。
ceil:向上取整(返回大于或者等于指定表达式的最小整数)
floor:向下取整
所以这段代码的意思是,变量speed做校验,如果值大于0,那么就向上取整(比如3.5,结果就是4)如果值小于0那么就向下取整(比如-3.5,结果就是-4)
例:
描述:从服务器获取一个变量age,如果值出现异常小于0了,那么就把年龄age设置默认值20岁
正常写法
var age = getAge();
if(age <0){
age = 20;
}
三目运算符写法
var age = getAge();
age = (age<0 ? 20 : age);//括号可以省略,如果不小于0,那么返回当前值,类似 age= age,虽然看起来多余,但是这样写一行代码就搞定了
添加回答
举报
0/150
提交
取消