这段代码是什么意思

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,虽然看起来多余,但是这样写一行代码就搞定了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript