2017-01-31 6 views
0

나는 한 줄짜리 줄거리를 자바 스크립트의 else 문으로 작성하는 법을 안다. 두 가지를 쓰는 방법을 잘 모르겠습니다. 구문에 오류가 계속 발생합니다. 이것은 속기로 변환하려고합니다.어떻게 이것을 단축형 자바 스크립트에 쓰는가

if (node === newValue) { 
    console.log('did find case') 
    return true 
} else { 
    console.log('didn\'t find case') 
} 

나는이에 위의 코드를 변환하려고하지만

node === newValue 
    ? console.log('did find case') 
     true 
    : console.log('didn\'t find case') 
+5

왜 코드를 읽을 수있을 때 짧게 만드시겠습니까? – Tushar

+0

나는 @Tushar에 동의한다. 그것은 당신의 코드를 읽을 수 있도록 남겨두기 위해 언급해야 할 것이있다. 파일 크기가 걱정되면 [UglifyJS] (https://github.com/mishoo/UglifyJS2)와 같은 js 미니 화 서비스 사용을 고려하십시오. – haxxxton

+1

console.log가 디버깅에 사용되므로 ** 코드를 ** return (node ​​=== newValue); ** 코드 구조는 디버깅을 지원하도록 변경하면 안됩니다. – user2182349

답변

2

?:if가 동등하지 않은 오류를 수신하고, 특히 하나로서 ?: 생각하지해야 " 약식 if ". if은 명령문 및 명령문 블록에서 작동합니다. ?:은 표현식에서 작동합니다. 모든 표현식이 명령문이고 많은 명령문도 표현식이지만 return은 표현식이 아니기 때문에 ?: 안에 사용할 방법이 없습니다.

+0

고마워. 그것은 훨씬 더 의미가 있습니다. 다시 돌아가서 기본 사항을 검토해야합니다. –