JavaScript가 더하기( ) 연산자를 사용하여 추가하는 대신 연결하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-28 23:39:30
원래의
796명이 탐색했습니다.

Why Does JavaScript Concatenate Instead of Adding with the Plus ( ) Operator?

JavaScript에서 더하기( ) 연산자를 사용한 연결과 합산

JavaScript에서 흔히 발생하는 문제는 변수 대신 변수를 예기치 않게 연결하는 것입니다. 더하기( ) 연산자를 사용할 때 의도된 합계입니다. 예를 들어 i가 1로 초기화되었다고 가정하면 다음 코드가 실행될 때:

divID = "question-" + i+1;
로그인 후 복사

얻어진 결과는 "question-2"가 아닌 "question-11"입니다.

이것은 이 현상은 더하기( ) 연산자가 연결과 추가를 모두 처리하기 때문에 발생합니다. 다른 유형의 피연산자에 적용될 때 연산자는 하나의 피연산자가 문자열인 경우 연결에 우선 순위를 둡니다. 따라서 작업은 왼쪽에서 오른쪽으로 처리됩니다.

  1. "question-" i: "question-"은 문자열이므로 연결이 발생하여 "question-1"이 됩니다.
  2. "question-1" 1: 이번에도 문자열 피연산자로 인해 연결이 발생하여 "question-11"이 생성됩니다.

원하는 합계를 얻으려면 숫자 표현식을 괄호로 묶습니다.

var divID = "question-" + (i+1);
로그인 후 복사

이렇게 하면 i와 1의 추가가 먼저 수행되고 결과 (2)가 "question-"과 연결됩니다. 결과는 의도한 대로 "질문-2"입니다.

이러한 동작은 JavaScript뿐만 아니라 다양한 프로그래밍 언어에서 널리 퍼져 있습니다. 특히 여러 유형의 피연산자와 연산자를 처리할 때 연산이 실행되는 순서가 중요하다는 점을 기억하는 것이 중요합니다. 괄호를 사용하면 평가 순서를 명시적으로 제어하여 예상치 못한 결과를 방지할 수 있습니다.

위 내용은 JavaScript가 더하기( ) 연산자를 사용하여 추가하는 대신 연결하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!