訳の正確性を保証するものではありませんので必要に応じて原文であるEcma InternationalのECMA-262にある ECMA-262.pdf ( ECMA-262 5.1 Edition )を参照下さい。
訳:2012年04月 webzoit.net
【構文】 IfStatement : if ( Expression ) Statement else Statement if ( Expression ) Statement
それぞれ他のどのifに関連する選択なのかが曖昧である場合は、他に何も一致するものがないという場合を除き、可能な限り最も近いものと関連させるようにしましょう。
【セマンティックス】 プロダクション
IfStatement : if ( Expression ) Statement else Statement
は、次のように評価されます。
1. exprRef は、Expressionを評価した結果とする 2. ToBoolean(GetValue(exprRef)) が、 trueである場合、 a.1つめの文を評価した結果を返す 3.それ以外の場合、 a.2つめの文を評価した結果を返す
プロダクション
IfStatement : if ( Expression ) Statement
は、次のように評価されます。
1. exprRef は、Expressionを評価した結果とする 2. ToBoolean(GetValue(exprRef)) が、 falseである場合、 return (normal, empty, empty) 3. Statementを評価した結果を返す