无法找出三元条件语句

时间:2019-01-13 23:28:45

标签: javascript

我在弄清楚这句话时遇到了一些麻烦:

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

这在经典的if else语句中是什么样子

1 个答案:

答案 0 :(得分:1)

为了更好地理解,您可以编写:

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

if (this.savedValue) {
  if (this.currentValue) {
    return this.currentValue;
  }
  else {
    return this.savedValue;
  }
} else {
  return this.currentValue;
}