포시코딩

3월4일 - [lodash] isEmpty, isNil, isNull, isNan 본문

TIL

3월4일 - [lodash] isEmpty, isNil, isNull, isNan

포시 2023. 3. 5. 02:33
728x90

개요

lodash를 사용하며 _.isEmpty() 를 쓸 때와 _.isNil() 을 쓸 때가 헷갈려 정리해보았다.

 

https://lodash.com/docs/4.17.15

 

Lodash Documentation

_(value) source Creates a lodash object which wraps value to enable implicit method chain sequences. Methods that operate on and return arrays, collections, and functions can be chained together. Methods that retrieve a single value or may return a primiti

lodash.com

공식 홈페이지를 참고했음.

 

_.isEmpty(value)

object, collection, map or set에 대한 empty를 체크한다.

특이사항으로는 자체적으로 열거 가능한 문자열 키 속성이 없는 개체를 비어 있는 것으로 간주한다는 것이다.

ex) 1 이나 true 같은 애들

 

_.isNil(value)

value가 null 또는 undefined 인지 체크한다. 

 

_.isNull(value)

value가 null인지 체크한다.

 

_.isNaN(value)

value가 NaN인지 체크한다. 

Number.isNan()을 베이스로 동작하며 global isNaN()과는 다르다는 점을 주의해야 한다.

728x90