>웹 프론트엔드 >JS 튜토리얼 >JS_javascript 스킬에서 삼항 연산자와 if else의 차이점 분석 및 예

JS_javascript 스킬에서 삼항 연산자와 if else의 차이점 분석 및 예

WBOY
WBOY원래의
2016-05-16 16:30:501539검색

오늘 저는 판단을 사용하여 이미지 캐러셀의 작은 데모를 작성했습니다

if else 먼저 시도해 보았는데, 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

if(n >= count-1){
n =0;
}그밖에{
;
}

코드 작성 후 코드를 최적화하여 이 부분을 삼항 연산자로 변경하겠습니다

코드 복사 코드는 다음과 같습니다.

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

결과가 전혀 다릅니다

그런 다음 둘의 차이점을 연구하고 한 문장으로 요약했습니다. 삼항 연산에는 반환 값이 있고 else에는 반환 값이 없습니다

다음 테스트가 수행되었습니다.

코드 복사 코드는 다음과 같습니다.

var n=1;
if(n>1){
n=0;
}그밖에{
;
}
console.log(n);

출력 결과: 2


3항 연산은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var n=1;
n = n>1?0 : n ;
console.log(n);
출력 결과는 다음과 같습니다: 1

다른 콘텐츠 삽입: n과 n의 차이: 간단히 말하면 n은 1씩 증가합니다. 차이점은 다음 문을 실행한 후 n이 1만큼 증가하는 반면 다음 문을 실행하기 전에 n은 n 1만큼 증가한다는 것입니다.

n은 어떻습니까

if else문

코드 복사 코드는 다음과 같습니다.

var n=1;
if(n>1){
n=0;
}그밖에{
ㄴ;
}
console.log(n);
출력 결과: 2

삼안수술 결과

코드 복사 코드는 다음과 같습니다.

var n=1;
n = n>1?0 : n
console.log(n); 출력 결과는 다음과 같습니다: 2


if else와 삼항연산의 차이점을 알 수 있어요~~

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

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

이 기사를 읽은 후 삼항 연산자와 js의 else에 대해 새롭게 이해하셨나요?

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