검색
검색
공개 노트 검색
회원가입로그인

자바스크립트 기초 1

대부분 프로그래밍 언어를 배울 때 가장 필수적인 것은 값을 메모리에 저장하는 바인딩이다. 변수라고 하면 되겠지?

자바스크립트의 기본적인 변수 바인딩 유형은 문자, 숫자, undefined, boolean 이 있다. 물론 그 외에도 변수, 객체가 있다.

undefined 는 null 과 같다고 보면 된다. 자바스크립트 설계 상의 문제인거 같은데 둘은 같다…

그렇다면 if(!var) 에 걸리는 변수는 뭐가 있을까?

일단 ““ 빈문자열하고 false, undefined, null, NaN 은 다 걸린다. 그런데 빈배열 [] 이나 빈 오브젝트는 {} 은 걸리지 않는다. if(!var) 을 사용할 때 빈 배열일 때는 length 로 값을 체크해줘야 한다. 이 점은 유의해야 한다.

빈 오브젝트의 경우 !Object.keys(value).length 로 확인해 준다.

(typeof value == "object" && !Object.keys(value).length )

엄청 헷갈리는 구만…자료형이 배열이나 오브젝트일 때 null 값 체크에 특히 신경을 써야 할 것 같다. 이래서 타입 스크립트를 쓰는 건가…?

또 한가지 숫자 0은 !에 걸린다… 이게 코딩을 하다보면 자주 하는 실수 인데 결과값이 숫자로 나오는 경우 ! 보다는 !==false or undefined 로 체크를 해주는게 필요하다. 이게 은근히 나중에 찾기 어렵다.

솔직히 기본적인 프로그래밍은 변수, if, for 문만 알면 할 수 있다고 생각한다. 하지만 여기서 수 많은 것이 파생한다.

조회수 : 93
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기