在Javascript声明中,“?”是什么和“:”一起意味着什么?

时间:2013-06-09 14:56:38

标签: javascript variable-declaration

在将Julian日转换为日历日的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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

这在javascript中称为ternary or conditional运算符

这是一个简短的例子:

if(a ==0){
   b = 1;
}
else{
   b = 0;
}

答案 1 :(得分:0)

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

所以int x = 5; int y = x == 5? 10:12; 意味着如果x等于5,y将是10,否则它将是12