[javascript] Underscore.js에서 제공하는 객체 함수들 중에서 객체 판별하는 함수는 어떤 게 있나요?

Underscore.js는 다양한 유틸리티 함수와 객체 함수를 제공하는 자바스크립트 라이브러리입니다. 객체를 판별하는 함수들 중 일부를 살펴보겠습니다:

  1. _.isObject(value): 주어진 값이 객체인지 확인합니다. 객체일 경우 true를 반환하고, 그 외의 경우에는 false를 반환합니다. 예시:
    _.isObject({}); // true
    _.isObject([]); // true
    _.isObject(null); // false
    _.isObject(123); // false
    
  2. _.isArray(value): 주어진 값이 배열인지 확인합니다. 배열일 경우 true를 반환하고, 그 외의 경우에는 false를 반환합니다. 예시:
    _.isArray([]); // true
    _.isArray({}); // false
    _.isArray('string'); // false
    
  3. _.isFunction(value): 주어진 값이 함수인지 확인합니다. 함수일 경우 true를 반환하고, 그 외의 경우에는 false를 반환합니다. 예시:
    _.isFunction(function() {}); // true
    _.isFunction({}); // false
    _.isFunction('string'); // false
    
  4. _.isDate(value): 주어진 값이 날짜 객체인지 확인합니다. 날짜 객체일 경우 true를 반환하고, 그 외의 경우에는 false를 반환합니다. 예시:
    _.isDate(new Date()); // true
    _.isDate({}); // false
    _.isDate('2022-01-01'); // false
    

따라서 Underscore.js를 사용하면 위와 같은 함수들을 활용하여 객체를 판별할 수 있습니다. 추가적으로, 더 많은 객체 함수를 사용하려면 Underscore.js 공식 문서를 참조하시기 바랍니다.

참조: