2017-07-25 21 views
-1

私はまだjavascript言語を学んでいますが、私はこのコードを実行しました。私は、誰かが起こっていることを理解しやすくするために誰かがif/elseステートメントに「翻訳」する可能性があるのだろうかと思っていましたか?ありがとう!三項演算子をif/else文に変換しますか?

var offsetX = (w < 0) ? w : 0; 
var offsetY = (h < 0) ? h : 0; 
+2

There: 'var offsetX = Math.min(0、w);';) – DarthJDG

+1

'var offsetX = 0; if(w <0){offsetX = w} ' – Laazo

+0

' var offsetX =(w <0)? w:0; '===>' if(w <0)offsetX = w; else offsetX = 0; ' –

答えて

0

3進演算子は常にcondition ? true expr : false exprの形式をとります。説明については、このドキュメントを確認してください:コロンはelse条件の一部になった後https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

だから、あなたの場合には、コロン(:)前式はif条件の一部と表現次のようになります。

// declare offsetX 
var offsetX 

if (w < 0) { 
    offsetX = w; 
} else { 
    offsetX = 0; 
} 

// for offsetY has the same concept 
0

そこに行く:

if (w<0) 
{ 
    offsetX = w; 
} 
else 
{ 
    offsetX = 0; 
} 

同じoffsetY