-2

在将儒略日转换为日历日的 Javascript 程序中,可以看到以下代码:

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

我认为这些可能是某种条件改变了变量的值monthyear根据其声明中的变量值我的研究没有返回任何关于这些符号的结果——尤其是“?”——出现在 Javascript 代码中。

有关源的完整视图,请访问 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

变量 = 如果条件为真?给出这个答案:否则给出这个答案;

所以 int x = 5; 整数 y = x==5?10:12;表示如果 x 等于 5,则 y 为 10 ,否则为 12

于 2013-06-09T14:58:03.520 回答