오늘 나는 사진 회전 목마의 작은 데모를 썼고 판단을 사용했습니다.
먼저 시도해 보면 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
if (n> = count-1) {
n = 0;
}또 다른{
n ++;
}
그런 다음 코드가 완료되면 코드를 최적화 하고이 단락을 3 점 연산자의 작문 방법으로 변경할 준비를합니다.
코드 사본은 다음과 같습니다.
n = n> = (count-1)? n = 0 : n ++
결과는 완전히 다릅니다
그런 다음 둘 사이의 차이를 연구하고이를 한 문장으로 요약했습니다. 3 점 조작에는 반환 값이 있지만 그렇지 않으면 값이 반환되지 않습니다.
다음 테스트가 수행되었습니다.
코드 사본은 다음과 같습니다.
var n = 1;
if (n> 1) {
n = 0;
}또 다른{
n ++;
}
Console.log (N);
출력 결과 : 2
3 점 작업은 다음과 같습니다.
코드 사본은 다음과 같습니다.
var n = 1;
n = n> 1? 0 : n ++;
Console.log (N);
출력 결과는 다음과 같습니다. 1
다른 컨텐츠의 단락을 삽입하십시오 : ++ n과 n ++의 차이 : 간단히 말하면, 모두 n을 스스로 추가하십시오. 차이점은 N ++가 다음 진술을 실행 한 후 1 만 추가한다는 것입니다. ++ n이 다음 진술을 실행하기 전에 N+1을 먼저 만듭니다.
그래서 ++ n은 어떻습니까?
다른 진술이라면
코드 사본은 다음과 같습니다.
var n = 1;
if (n> 1) {
n = 0;
}또 다른{
++ n;
}
Console.log (N);
출력 결과 : 2
3 점 계산 결과
코드 사본은 다음과 같습니다.
var n = 1;
n = n> 1? 0 : ++ n;
Console.log (N); 출력 결과는 다음과 같습니다. 2
if else와 3 점 작동의 차이점을 볼 수 있습니다 ~~~
이 검증에서 N ++와 ++ n 사이에는 차이가 없습니다. 다른 계산 결과가 발생하면 N이 아니고 반환 값이 없기 때문입니다.
그러나 3 점 작동의 경우 N ++에 의해 반환 된 N 값은 N 자체이며, ++ n에 의해 반환 된 n 값은 n+1 이후의 결과입니다.
이 기사를 읽은 후 3 점 연산자와 JS에 대한 새로운 이해가 있습니까?