Javascript가 추가하기 전에 연결되는 이유는 무엇입니까?

DDD
풀어 주다: 2024-10-29 04:10:29
원래의
319명이 탐색했습니다.

 Why Does Javascript Concatenate Before Adding?

연결 및 추가를 위한 Javascript 괄호 규칙

Javascript에서 숫자 및 문자열 변수로 작업할 때 ( ) 연산자. 이 연산자는 제대로 처리되지 않으면 예상치 못한 결과가 발생할 수 있습니다.

다음 코드를 고려하세요.

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

divID에 질문-2 값이 할당될 것으로 예상할 수 있지만 대신 , 당신은 질문 11을 얻습니다. 이는 ( ) 연산자가 문자열을 연산할 때 연결을 수행하고 숫자를 연산할 때 더하기를 수행하기 때문입니다.

이 문제를 해결하려면 괄호를 사용하여 연산 순서를 적용하세요.

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

In 이 경우 i 1 주위의 괄호는 더하기 연산을 먼저 수행하도록 강제하여 예상되는 질문-2를 초래합니다.

이 동작은 Javascript에만 국한된 것이 아니며 종종 "연산자 우선 순위" 규칙이라고 합니다. . 우선순위가 높은 연산자(예: 곱하기, 나누기)가 우선순위가 낮은 연산자(예: 덧셈, 연결)보다 먼저 평가되도록 지정합니다.

올바르고 효율적인 Javascript 코드를 작성하려면 연산자 우선순위를 이해하는 것이 중요합니다. 괄호를 명시적으로 사용하면 작업 순서를 제어하고 예상치 못한 결과를 방지할 수 있습니다.

위 내용은 Javascript가 추가하기 전에 연결되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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