본문 바로가기
카테고리 없음

Lodash의 isNaN, isNil, isNull, isEmpty 차이점

by 룰루리랄라리 2022. 3. 25.

Lodash

Lodash란 Modern Javascript 유틸리티이다. Javascript로 코딩을 하는데 필요한 기능을 모듈화하여 제공한다. 속도도 빠르고, 사용하기 매우 쉽다.

Lodash는 배열, 숫자, 객체, 문자열 등으로 작업하는 번거로움을 없애서 JavaScript로 코딩을 하는데 더 쉽게 만들어준다.

배열, 객체 및 문자열 반복/ 값 수정 및 테스트, 복합 함수 만들기 등이 매우 쉬워진다.

 

How to use

사용하는 방법은 아래 공식 사이트를 통해 쉽게 알 수 있다. 

 

Lodash

_.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 });_.partition([1, 2, 3, 4], n => n % 2);DownloadLodash is released under the MIT license & supports modern environments. Review the build differences & pick one that’s right for you.InstallationIn

lodash.com

isNaN, isNil, isNull, isEmpty 차이점

데이터를 가져와서 사용하다보면 data 유효성 체크를 항상 해줘야한다. Lodash 에서 제공하는 여러 함수가 있는데 사용할 때마다 헷갈려서 정리를 한다.

isNaN

isNaN 함수는 값의 NaN 여부를 확인한다. NaN은 숫자가 아닌 값을 숫자로 억지로 변환하였을 경우 나오는 값이다. 

이 함수는 _.isNaN 과 global.isNaN과 다르기 때문에 혼돈하지 않아야한다.

isNil

isNil 함수는 null과 undefined을 확인한다.

isNull

_.isNull 함수는 오직 null만 확인한다. 

isEmpty 

isEmpty는 object, collection,map, or set의 값이 비었는지 확인한다.

null과 true은 비어있다고 확인되며, {},[]도 true 값이 나온다.

_.isEmpty(1)은 true이지만, _.isEmpty('1')은 false가 출력된다. 

그렇다고 {1:''}와 같이 value 값이 없다고 true가 나오지 않는다.

isEmpty를 쉽게 생각하면 a.length를 출력했을 때 출력이 되면 false, 아니면 true이다.

 

데이터의 유효성을 체크할 때 가장 범위가 넓은 순서대로 나열하면 isEmpty > isNil > isNull > isNaN이다.

 

isEmpty를 쓰러 갑니다~

 

 

 

 

댓글