JavaScript에서 더하기( ) 연산자를 사용한 연결과 합산
JavaScript에서 흔히 발생하는 문제는 변수 대신 변수를 예기치 않게 연결하는 것입니다. 더하기( ) 연산자를 사용할 때 의도된 합계입니다. 예를 들어 i가 1로 초기화되었다고 가정하면 다음 코드가 실행될 때:
divID = "question-" + i+1;
얻어진 결과는 "question-2"가 아닌 "question-11"입니다.
이것은 이 현상은 더하기( ) 연산자가 연결과 추가를 모두 처리하기 때문에 발생합니다. 다른 유형의 피연산자에 적용될 때 연산자는 하나의 피연산자가 문자열인 경우 연결에 우선 순위를 둡니다. 따라서 작업은 왼쪽에서 오른쪽으로 처리됩니다.
원하는 합계를 얻으려면 숫자 표현식을 괄호로 묶습니다.
var divID = "question-" + (i+1);
이렇게 하면 i와 1의 추가가 먼저 수행되고 결과 (2)가 "question-"과 연결됩니다. 결과는 의도한 대로 "질문-2"입니다.
이러한 동작은 JavaScript뿐만 아니라 다양한 프로그래밍 언어에서 널리 퍼져 있습니다. 특히 여러 유형의 피연산자와 연산자를 처리할 때 연산이 실행되는 순서가 중요하다는 점을 기억하는 것이 중요합니다. 괄호를 사용하면 평가 순서를 명시적으로 제어하여 예상치 못한 결과를 방지할 수 있습니다.
위 내용은 JavaScript가 더하기( ) 연산자를 사용하여 추가하는 대신 연결하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!