생활
화면에서 두개값 널체크 어덯게해야하나요?!
예를들어 아이디랑 전화번호 둘다 필수값으로 입력하게 하고싶은데요
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'); }
상세한 내용은 프알못님이 설명해주셨고
첨언하면 부정형조건 보다 긍정형 조건이 가독성측면에서 좋으니 위와 같은 코드도 고려해보세요^^