자바스크립트 질문

자바스크립트 질문

작성일 2024.01.13댓글 1건
    게시물 수정 , 삭제는 로그인 필요

위에 있는 코드랑 아래에 있는 코드랑 값에 차이가 보이는 왜 위에껀 10+5=15가 나오고 아래껀 105가 나오는건가요?



#자바스크립트 질문 #자바스크립트 백엔드 면접 질문 #자바스크립트 alert 질문

profile_image 익명 작성일 -

n = 10

자바스크립트에서 이 코드는 숫자로 해석될 수도 있고, 문자열로 해석될 수도 있습니다.

자바스크립트가 약타입 언어라서 그렇습니다.

상황에 따라 변수의 타입을 알아서 바꿉니다.

그래서

10 + "string"

위와 같이 숫자와 문자열의 더하기(concatenate)가 가능합니다.

10의 타입을 자동적으로 문자열로 바꾸기 때문입니다.

질문하신 상황에서 생각해봅시다.

두번째 코드부터 보면

n1 + "+" + n2 + "=" + n1 + n2

숫자와 문자열을 더하는 상황입니다.

이때 자바스크립트는 모든 것을 문자열로 취급해버리므로

"10" + "+" + "5" + "=" + "10" + "5"

로 해석됩니다.

그래서 10+5=105 가 나옵니다.

첫번째 코드는 괄호 속 부터 계산되는데

(n1+n2)

숫자끼리의 더하기이므로 실제 합을 계산합니다.

따라서 괄호 속 연산 결과는 15가 나오므로

n1 + "+" + n2 + "=" + (n1+n2)

위 코드는 우선

n1 + "+" + n2 + "=" + 15

로 바뀐 상태에서

숫자와 문자열의 더하기는

"10" + "+" + "5" + "=" + "15"

전부 문자열로 해석되므로

10+5=15 가 나옵니다.

자바스크립트 질문

... 2) getElementId라는 요소는 자바스크립트 안에서... 자바스크립트 초보라 뭐가뭔지 모르겠습니다.... 2)네, 자바스크립트 내장 함수 입니다. '별도'라는게...

자바스크립트 질문

innerText 랑 textContent 차이가 뭔가요?? innerText와의 차이점 비록 Node.textContent와 HTMLElement.innerText의 이름이 유사하긴 하지만, 중요한 차이가 있으므로...

자바스크립트 질문

저 상태에서 클릭 시 페이지 이동 후 해당 li에 active 클래스를 추가하고 싶으면 자바스크립트를 어떻게 해야하나요? 그렇다면 서버에서 현재 페이지의 정보 ( 카테고리...

자바스크립트 질문

자바스크립트 질문 while문을 이용하여 6 빼고 1~10까지 출력하고 싶은데 let i=0; while(i<=10){ i+=1; if(i==6){ continue; } console.log(i); } 로 작성하면...

자바스크립트 질문있습니다.

... 자바스크립트를 써서 메모장이랑 연결할 수 있는 방법 없을까요... 돌아가는 자바스크립트면 그냥 저장할 수 있는 방법은 없고...

자바스크립트 질문있습니다.

... 선택하는 자바스크립트를 만들고 싶은데요. '예'를... 있게 자바스크립트를 만들고 싶은데 어떻게 해야 하나요?... 그러면 웹 자바스크립트만 가지고는 안되요 1. node를 다운...

자바스크립트 질문

... 질문할 내용은 이미 li가 on인 상태일때 다른 li를 선택하면 기존의 li가 닫히고 선택한 li에 on클래스가 들어가게 하려면 자바스크립트를 어떻게...