關(guān)于speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
按我的理解 這段代碼應(yīng)該等同于
if (speed > 0) {
?? ??? ??? ?Math.ceil(speed);
?? ??? ?}else {
?? ??? ??? ?Math.floor(speed);
?? ??? ?}
可是用if判斷沒有效果 這兩種代碼的區(qū)別在哪里?
按我的理解 這段代碼應(yīng)該等同于
if (speed > 0) {
?? ??? ??? ?Math.ceil(speed);
?? ??? ?}else {
?? ??? ??? ?Math.floor(speed);
?? ??? ?}
可是用if判斷沒有效果 這兩種代碼的區(qū)別在哪里?
2016-03-03
舉報
2016-06-30
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);這是一個三元條件運算符,當(dāng)speed>0為true時,把?Math.ceil(speed) 賦值給speed,當(dāng)speed>0為false時,把Math.floor(speed)賦值給speed;
你的if條件語句里沒有把調(diào)用Math對象方法所取得的整數(shù)復(fù)制給你的speed;
2016-03-03
if (speed > 0) {
?? ??? ??? speed = Math.ceil(speed);
?? ??? ?}else {
?? ??? ??? spedd = Math.floor(speed);
?? ??? ?}
白癡了 這樣就對了...