일부 값의 길이를 검사하는 변수가 있습니다. 하나가 실패하면 var pass
은 false
으로 설정됩니다. 또 다른 함수는 전자 메일 주소의 유효성을 검사하고 테스트를 통과하지 못하면 false로 설정합니다. 사용자 정의 오류 메시지를 작성하려고합니다.여기에 삼항 연산자를 사용하는 것이 적절합니까?
이와 같은 삼항 연산자 또는 중첩 된 if 문을 사용하는 것이 더 좋습니까? 아니면 훨씬 간단한 방법이 있습니까?
var mail = true;
var pass = true;
var err = '';
(mail && pass) ? err = 'mail and pass both true' : (!mail && pass) ? err = 'not mail and is pass' : (mail && !pass) ? err = 'is mail and not pass' : err = 'neither pass nor mail';
왜 그걸 쓰는 것이 좋을까요? 표준 if 문을 사용합니까? –
나는'if's와 같이 갈 것입니다. 작은 표현이라 할지라도 3 진수는 꽤 읽을 수 없으며, 여러 개의 중첩 된 3 진수는 빠르게 광기로 내려갑니다. – lanzz
나중에 참조 할 수 있도록 삼항 연산자는 표현식이 아니라 표현식을 포함해야합니다. 'err ='을 배제하고'err = cond? '문자열 1': (... 삼항 연산자의 혼란 ...)'. 비록 내가 모두가 여기서 암시하는 것에 동의한다. 'if'를 사용하십시오. –