Javascript 无法理解三元条件语句

Javascript 无法理解三元条件语句,javascript,Javascript,我很难理解这句话: return this.savedValue ? this.currentValue ? this.currentValue : this.savedValue : this.currentValue 在经典的if-else语句中会是什么样子?为了更好地理解,您可以写: return this.savedValue ? (this.currentValue ? this.currentValue : this.saved

我很难理解这句话:

return this.savedValue ? 
        this.currentValue ? 
        this.currentValue : this.savedValue
        : this.currentValue

在经典的if-else语句中会是什么样子?为了更好地理解,您可以写:

return this.savedValue
 ? (this.currentValue ? this.currentValue : this.savedValue)
 : this.currentValue   

我认为这可以简化为返回这个.currentValue?this.currentValue:this.savedValue;或者最好返回this.currentValue | | this。savedValue@DavidT没错,但问题更多的是一个我们无法理解的问题,而不是我们能写得更好吗?尽管如此,你的评论还是值得欢迎的,因为它可能有助于澄清其他一些案例
if (this.savedValue) {
  if (this.currentValue) {
    return this.currentValue;
  }
  else {
    return this.savedValue;
  }
} else {
  return this.currentValue;
}