>  기사  >  웹 프론트엔드  >  JavaScript에서 삼항 연산자 사용과 else 사용의 차이점은 무엇입니까?

JavaScript에서 삼항 연산자 사용과 else 사용의 차이점은 무엇입니까?

伊谢尔伦
伊谢尔伦원래의
2017-07-19 09:24:461494검색

먼저 else if else를 시도했는데 코드는 다음과 같습니다.

if(n >= count-1){
n =0;
}else{
n ++;
}

그런 다음 코드 작성을 마치고 코드를 최적화하려고 이 섹션을 삼항 연산자로 변경했습니다

n = n >= (count-1) ? n=0 : n++

결과는 완전히 Different

그런 다음 둘의 차이점을 연구한 후 한 문장으로 요약했습니다. 삼항 연산에는 반환 값이 있고 else에는 반환 값이 없으면 다음 테스트를 수행했습니다.

var n=1;
 if(n>1){
    n=0;
}else{
    n++;
}
console.log(n);

출력 결과: 2

삼항 연산

은 다음과 같습니다:

var n=1;
n = n>1?0 : n++;
console.log(n);

출력 결과는 다음과 같습니다: 1


다른 내용 삽입: ++n과 n++의 차이: 간단히 말해서 n은 1만큼 증가합니다. 차이점은 n++이 다음 명령문을 실행한 후 1을 더한다는 것입니다. 반면 ++n은 다음 명령문을 실행하기 전에 먼저 n+1을 수행합니다

그러면 ++n

else 문

var n=1;
 if(n>1){
    n=0;
}else{
    ++n;
}
console.log(n);
은 어떨까요?

3항 연산 결과

var n=1;
n = n>1?0 : ++n; 
console.log(n);

출력 결과는 2

if else와 3항 연산의 차이를 확인할 수 있습니다~~

n++ 및 ++n 이번 검증에서는 차이가 없습니다. , 결과 이후에 else를 계산하면 n이 반환되지 않고 반환 값도 없기 때문입니다.

그러나 삼항 연산의 경우 n++에서 반환되는 n 값은 n 자체이고 ++n에서 반환되는 n 값은 n+1 이후의 결과입니다.

위 내용은 JavaScript에서 삼항 연산자 사용과 else 사용의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.