number numberOf( value )

Функция проверки совместимости значения на число.
Список параметров
mixedvalueТестируемое значение
Возвращаемое значение
number

Возвращает результат проверки параметра на числовой тип.

  • Если параметр имеет числовой тип, то его значение будет возвращено.

  • Для др. типов параметра возвращается null.

Пример

  printf("        %9s %9s\n", 'numberOf', 'toNumber')
  printf("---------------------------\n")
  printf("  null: %9s %9s\n", numberOf(null), toNumber(null))
  printf("  true: %9s %9s\n", numberOf(true), toNumber(true))
  printf(" false: %9s %9s\n", numberOf(false), toNumber(false))
  printf("    13: %9s %9s\n", numberOf(13), toNumber(13))
  printf("  \"12\": %9s %9s\n", numberOf("12"), toNumber("12"))
  printf("\"0x12\": %9s %9s\n", numberOf("0x12"), toNumber("0x12"))
  printf("\"0123\": %9s %9s\n", numberOf("0123"), toNumber("0123"))
  printf("\"0b10\": %9s %9s\n", numberOf("0b10"), toNumber("0b10"))
  printf("\"12lo\": %9s %9s\n", numberOf("12lo"), toNumber("12lo"))

  var MyClass = extends Object {
    valueOf = function(){
      return 10
    }
  }
  var instance = MyClass()
  printf("   obj: %9s %9s\n", numberOf(instance), toNumber(instance))

  var arr = [1,2,3]
  printf(" array: %9s %9s\n", numberOf(arr), toNumber(arr))

numberOftoNumberparseIntparseFloat
nullnull0nullnull
truenull1nullnull
falsenull0nullnull
1313131313
"12"null121212
"0x12"null000
"0123"null123123123
"0b10"null000
"12lo"null01212
12.5712.5712.571212.57
"12.57"null12.571212.57
{}null101010
[1,2,3]null0nullnull

Если Вы нашли ошибку, помогите пожалуйста её исправить. Для этого откройте исходник этой страницы, исправьте ошибку и сделайте Pull request. Присоединяйтесь к сообществу ObjectScript, также Вы можете сделать fork проекта для совместной работы.

Fork me on GitHub