speed=speed>0?Math.ceil(speed):Math.floor(speed);
這段代碼是什么意思
Youruncle
2016-08-17 08:43:23
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,雖然看起來多余,但是這樣寫一行代碼就搞定了
舉報