-2

ユリウス日を暦日に変換する Javascript プログラムでは、次のコードが見られます。

 month = (G<13.5) ? (G-1) : (G-13)
  year = (month<2.5) ? (C-4715) : (C-4716)

これらは、宣言内の変数の値を変更したり、変数の値に従って変更しmonthたりする何らかの条件である可能性があると思いました.私の研究では、これらの記号、特にJavascriptコードに現れる「?」については何も返されませんでした.year

ソースの完全なビューについては、astronomy.villanova.edu/links/jd.htm にアクセスしてください。

どんな助けでも大歓迎です!

4

2 に答える 2

0

これは、JavaScriptでは三項演算子または条件演算子と呼ばれます。

次のようなものの省略形です。

if(a ==0){
   b = 1;
}
else{
   b = 0;
}
于 2013-06-09T14:57:29.530 に答える
0

変数 = 条件が true の場合 ? この答えを与える: そうでなければ、これを与える;

したがって、int x = 5; int y = x==5? 10:12; x が 5 に等しい場合、y は 10 になり、そうでない場合は 12 になります。

于 2013-06-09T14:58:03.520 に答える