2013-06-24 87 views
1

也許是一個愚蠢的問題,但我發現一個網站,這個來源是沒有進一步的信息。我用谷歌搜索,但沒有得到有用的建議。? 1.0:0.0 - 這是什麼意思?

我想知道這條線實際上做了什麼。給我一個鏈接或這個函數的名字?所以我可以自己查看它。

謝謝:)

y += (x<= uz ? 1.0 : 0.0) * radius; 

我知道+ =和*做,但其餘的是一個巨大的問號

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator –

+0

謝謝你們,這是快:d – Pris0n

回答

3

這是一個ternary operator

條件(三元)運算符(?:)

根據條件兩個表達式的一個回報。

test ? expressionIfTrue : expressionIfFalse 

與您的代碼是一樣的:

if (x<uz) { 
    y += radius; 
} else { 
    y += 0; 
} 
2

這是一個ternary operator。基本上,這相當於:

var y; 
// ... 

if(x <= uz) { 
    y += 1.0 * radius; 
} else { 
    y += 0.0 * radius; 
}