function RelationalNode(conditionals, params) {
    if (!(this instanceof RelationalNode)) {
      throw new SyntaxError('Constructor must be called with the new operator');
    }

    if (!Array.isArray(conditionals)) throw new TypeError('Parameter conditionals must be an array');
    if (!Array.isArray(params)) throw new TypeError('Parameter params must be an array');
    if (conditionals.length !== params.length - 1) throw new TypeError('Parameter params must contain exactly one more element than parameter conditionals');
    this.conditionals = conditionals;
    this.params = params;
  }
A node representing a chained conditional expression, such as 'x > y > z'

@param {String[]} conditionals   An array of conditional operators used to compare the parameters
@param {Node[]} params   The parameters that will be compared

@constructor RelationalNode
@extends {Node}