猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
这段代码是什么意思
speed=speed>0?Math.ceil(speed):Math.floor(speed);
Youruncle
浏览 1220
回答 1
1回答
阿旭_
三目运算符,常用于某个变量的初始化获取某个值如果失败时,那么默认值是什么。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
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续