這個(gè)語(yǔ)句中的問(wèn)號(hào)和冒號(hào)分別是什么意思呢?
speed=speed>0?Math.ceil(speed):Math.floor(speed);
問(wèn)號(hào)和冒號(hào)分別代表什么意思呢?有點(diǎn)看不懂。
如果按照if語(yǔ)句的意思來(lái)理解:
if(speed>0){
Math.ceil(speed);
}else{
Math.floor(speed);
};
是不是問(wèn)號(hào)就是代表判斷,而冒號(hào)就是“否則”的意思?
2016-11-18
speed=speed>0?Math.ceil(speed):Math.floor(speed);
上述這段代碼用的三元運(yùn)算符,如同下面代碼意思:
? var a = 5; var b = 8;
??? var result = a > b ? a : b;
??????? alert(result);
如果a大于b就把?后面a的值保存在result這個(gè)變量里面,alert(彈出a結(jié)果),如果b大就是其反。
var result = 如果a>b就是a給result,如果不大于就把b結(jié)果給result,
speed=speed>0?Math.ceil(speed):Math.floor(speed);
speed這個(gè)參數(shù)大于0就會(huì)先去找(?)問(wèn)號(hào)后面的Math.ceil(speed)看他成不成立是不是它要的結(jié)果,如果不是就去找(:)后面的Math.floor(speed)的這句話,至于是找Math.ceil(speed)還是Math.floor(speed)那就因speed傳的值決定。
2016-11-18
這是問(wèn)號(hào)表達(dá)式,問(wèn)號(hào)前表達(dá)式為真,返回問(wèn)號(hào)后冒號(hào)前的數(shù)據(jù),問(wèn)號(hào)前表達(dá)式為假,返回結(jié)果為冒號(hào)后的數(shù)據(jù)
2016-11-18
三元運(yùn)算符.
speed>0為真,執(zhí)行Math.ceil(speed)
speed>0為假,執(zhí)行Math.floor(speed)