JavaScript is_infinite function

A JavaScript equivalent of PHP’s is_infinite
function is_infinite (val) {
  // http://kevin.vanzonneveld.net
  // +   original by: Onno Marsman
  // *     example 1: is_infinite(Infinity);
  // *     returns 1: true
  // *     example 2: is_infinite(-Infinity);
  // *     returns 2: true
  // *     example 3: is_infinite(0);
  // *     returns 3: false
  var warningType = '';

  if (val === Infinity || val === -Infinity) {
    return true;
  }

  //Some warnings for maximum PHP compatibility
  if (typeof val === 'object') {
    warningType = (Object.prototype.toString.call(val) === '[object Array]' ? 'array' : 'object');
  } else if (typeof val === 'string' && !val.match(/^[\+\-]?\d/)) {
    //simulate PHP's behaviour: '-9a' doesn't give a warning, but 'a9' does.
    warningType = 'string';
  }
  if (warningType) {
    throw new Error('Warning: is_infinite() expects parameter 1 to be double, ' + warningType + ' given');
  }

  return false;
}

Example 1
is_infinite(Infinity);

Should return
true

Example 2
is_infinite(-Infinity);

Should return
true

Example 3
is_infinite(0);

Should return
false
Теги:
is_infinite
Добавлено: 27 Июля 2018 07:51:53 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...