아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

기민한진도개272
기민한진도개272

화면에서 두개값 널체크 어덯게해야하나요?!

예를들어 아이디랑 전화번호 둘다 필수값으로 입력하게 하고싶은데요

null undefine 빈문자열 따로햐주거든요 저는..
if 전화번호가 undefineㅇ이라면

if 전화번호가 null이라면

이런식으로 다 따로하는데...

아이디 전번둘다 체크하면서 간결하게 할수있는방법 뭐 없을까요...?

    55글자 더 채워주세요.
    2개의 답변이 있어요!
    • 프알못
      프알못

      자바스크립트에서 null == undefined입니다.

      자바스크립트는 어떤 값이든 어떤 형태로든 평가할 수 있는 언어입니다.

      if(id == null || id == undefined || id == "" || tel == null || tel == undefined || tel == "")

      굳이 이렇게 여러 번 쓸 필요 없이, boolean으로 평가하면 한 번에 확인할 수 있습니다.

      if(!id || !tel)

      !id는 id가 ""일 때나 null일 때나 undefined일 때나 모두 참이 되고, 문자열에 어떤 내용이라도 있으면 true가 됩니다.

      (빈 문자열("")이나 null이나 undefined를 ! 연산자를 통해 boolean으로 평가하면 false가 됩니다.)

    • function isEmptyIdOrTel(id, tel) { return !id || !tel } if (isEmptyIdOrTel(id, tel)) { console.log('require id, tel'); }

      상세한 내용은 프알못님이 설명해주셨고

      첨언하면 부정형조건 보다 긍정형 조건이 가독성측면에서 좋으니 위와 같은 코드도 고려해보세요^^