Javascript 在var声明中使用if-else速记运算符时出错

Javascript 在var声明中使用if-else速记运算符时出错,javascript,conditional-operator,Javascript,Conditional Operator,我正在打印脚本的这一部分: var newLat = /* value for newLat */ ; ... var newLatDir = ((newLat >== 0) ? "N" : "S"); 但是,Eclipse IDE在newLatDir声明中给出了以下错误,并且在测试我的网页时不再有效: Expected an identifier and instead saw '=' 这里发生了什么,为什么?JavaScript中没有==操作符;改用=: var newLatDir

我正在打印脚本的这一部分:

var newLat = /* value for newLat */ ;
...
var newLatDir = ((newLat >== 0) ? "N" : "S");
但是,Eclipse IDE在
newLatDir
声明中给出了以下错误,并且在测试我的网页时不再有效:

Expected an identifier and instead saw '='

这里发生了什么,为什么?

JavaScript中没有
==
操作符;改用
=

var newLatDir = ((newLat >= 0) ? "N" : "S");

请注意,
var newLatDir=((newLat>==0)中的
()
“N”:“S”)有任何用途。FWIW,“if-else速记运算符”称为条件运算符(有时称为“三元运算符”,尽管这有点不正确;它是三元运算符[接受三个操作数的运算符],但有一天JavaScript可能会得到另一个三元运算符)@t-j-crowder我知道括号没有任何作用,我的做法是将它们放在括号中,以使识别优先级更容易和更可读,尤其是在更复杂的语句中。没有>==运算符的原因是什么?给出了几乎每个运算符都有一个附加等号的版本,例如==,!==等