为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码是什么意思

这段代码是什么意思

Youruncle 2016-08-17 08:43:23
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,虽然看起来多余,但是这样写一行代码就搞定了

查看完整回答
1 反对 回复 2016-08-17
  • 1 回答
  • 0 关注
  • 1209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信