• ベストアンサー

javascript 3項演算子について

d.index = d.parent ? d.parent.index = d.parent.index + 1 || 0 : 0 上記3項演算子なのですが、 d.parentが存在した場合は下記が返ると思うのですが、この意味がちょっと解りません d.parent.index = d.parent.index + 1 || 0 どう理解すればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.1

if(d.parent) {  if(d.parent.index+1){   d.parent.index = d.parent.index + 1;  }else{   d.parent.index = 0;  }  d.index = d.parent.index; }else{  d.index = 0; } とうことですよね。(インデントのために全角空白使用) d.parent.index = 0; が実行されるのは、d.parent.index+1 が 0の時なので、 結局 || 0 はあっても無くても同じ結果だと思います。

takahasi5634
質問者

補足

ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A