defaultValue.js 692 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Returns the first parameter if not undefined, otherwise the second parameter.
  3. * Useful for setting a default value for a parameter.
  4. *
  5. * @function
  6. *
  7. * @param {*} a
  8. * @param {*} b
  9. * @returns {*} Returns the first parameter if not undefined, otherwise the second parameter.
  10. *
  11. * @example
  12. * param = Cesium.defaultValue(param, 'default');
  13. */
  14. function defaultValue(a, b) {
  15. if (a !== undefined && a !== null) {
  16. return a;
  17. }
  18. return b;
  19. }
  20. /**
  21. * A frozen empty object that can be used as the default value for options passed as
  22. * an object literal.
  23. * @type {Object}
  24. * @memberof defaultValue
  25. */
  26. defaultValue.EMPTY_OBJECT = Object.freeze({});
  27. export default defaultValue;