GIS 엔지니어로 일하다 보면 공간 정보와 지도는 뗄래야 뗄수 없는 관계이기 때문에 지도 위에서 데이터 시각화를 많이 한다. 

나도 2차원에서는 openlayers나 leaflat을, 3차원은 Cesium.js를 다뤘다. 이들의 공통점은 모두 javascript 기반으로 구현했다는 점이다. 그래서 javascript도 다루고, java도 다루고, c++도 다뤘던 적이 있었다. 지금은 python까지 하고 있지만. 

 

지인이 공부하다가 다음의 경우를 물어봤다. 

빈 문자열은 조건문에서 어떻게 다뤄질까?

답은 null, undefined, 빈문자열 모두 false를 리턴하게 된다. 

 

const test1 = ''
const test2 = ""

const name = "hyemi"

const res1 = test1 || name
const res2 = test2 || name
const res3 = null || name
const res4 = undefined || name

넷 모두 결과는 name값이 나오는 것을 확인할 수 있다. 간단한 배움! 

참고한 글에 따르면 문자열이 비었는지 확인하려면 다음과 같이 구현하길 권장한다. 

 

if( !name ) : console.log("no name")

 

https://negabaro.github.io/archive/js-isEmpty

'Develope' 카테고리의 다른 글

[번외] 22년 근황  (0) 2022.11.13