text: /**
   * Copyright 2021 The Google Earth Engine Community Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     https://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  // [START earthengine__apidocs__ee_number_expression]
  // A dictionary of variables to use in expression.
  var variables = {x: 5, y: 10};
  
  // Arithmetic operators.
  print('x + y',
        ee.Number.expression('x + y', variables));
  print('x - y',
        ee.Number.expression('x - y', variables));
  print('x * y',
        ee.Number.expression('x * y', variables));
  print('x / y',
        ee.Number.expression('x / y', variables));
  print('x ** y',
        ee.Number.expression('x ** y', variables));
  print('x % y',
        ee.Number.expression('x % y', variables));
  
  // Logical operators.
  print('x || y',
        ee.Number.expression('x || y', variables));
  print('x && y',
        ee.Number.expression('x && y', variables));
  print('!(x)',
        ee.Number.expression('!(x)', variables));
  
  // Relational operators.
  print('x > y',
        ee.Number.expression('x > y', variables));
  print('x >= y',
        ee.Number.expression('x >= y', variables));
  print('x < y',
        ee.Number.expression('x < y', variables));
  print('x <= y',
        ee.Number.expression('x <= y', variables));
  print('x == y',
        ee.Number.expression('x == y', variables));
  print('x != y',
        ee.Number.expression('x != y', variables));
  
  // Conditional (ternary) operator.
  print('(x < y) ? 100 : 1000)',
        ee.Number.expression('(x < y) ? 100 : 1000', variables));
  
  // Constants in the expression.
  print('100 * (x + y)',
        ee.Number.expression('100 * (x + y)', variables));
  
  // JavaScript Math constants.
  print('Math.PI',
        ee.Number.expression('Math.PI', null));
  print('Math.E',
        ee.Number.expression('Math.E', null));
  
  // Dot notation to call on child elements.
  print('Use dot notation to call on child elements',
        ee.Number.expression('vals.x * vals.y', {vals: variables}));
  
  // ee.Number functions.
  print('Use ee.Number add: add(x, y)',
        ee.Number.expression('add(x, y)', variables));
  print('Use ee.Number add and subtract: subtract(add(x, y), 5)',
        ee.Number.expression('subtract(add(x, y), 5)', variables));
  // [END earthengine__apidocs__ee_number_expression]
  