typeof()

주어진 표현식의 타입을 문자열 표현으로 반환합니다.

문법

typeof(EXPR)
EXPR
타입을 확인할 값을 반환하는 표현식을 지정합니다.

설명

데이터 타입에 따라 다음과 같은 문자열을 반환합니다.

  • string: 문자열
  • short1 16비트 정수
  • int: 32비트 정수
  • long: 64비트 정수
  • float: 32비트 단정도 소수
  • double: 64비트 단정도 소수
  • bool: 불리언
  • ipv4: IPv4 주소
  • ipv6: IPv4 주소
  • date: 날짜
  • map: 맵
  • null: null

사용 예

json "{}" | eval type=typeof(null) => null

json "{}" | eval type=typeof("sample") => "string"

json "{}" | eval type=typeof(1) => "int"

json "{}" | eval type=typeof(2147483648) => "long"

json "{}" | eval type=typeof(1.2) => "double"

json "{}" | eval type=typeof(ip("1.2.3.4")) => "ipv4"

json "{}" | eval type=typeof(ip("::1")) => "ipv6"

json "{}" | eval type=typeof(true) => "bool"