inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 훈훈한 Javascript

비교연산자

엄격한 비교 연산자 (변수와 배열의 차이)

해결된 질문

346

초록천사

작성한 질문수 24

0

선생님 노션 내용에서 메모리 주소 부분 설명 가능할까요? 어떤 의미인지 알겠는데 그럼 변수도 메모리 주소 다르니 false 나와야하는것이 아닐까여?

엄격한 비교 연산자는 데이터의 메모리 주소를 비교하는 것으로 알고 있는데 변수는 메모리 주소가 다른데 왜 true 반환할까요?

javascript

답변 1

1

otter

안녕하세요 초록천사님!

코드를 보며 설명 드려보도록 할게요!

const str = "hello";

위의 코드를 보면 str이라는 상수를 선언하고 그 안에 문자열 "hello"를 담아주고 있습니다.

이때, 자바스크립트 실행 환경에서는 "hello"라는 메모리에 저장되어 있지 않은 새로운 문자열을 만났기 때문에 이때 특정 메모리 주소에 문자열을 저장하게 됩니다.

이미 메모리에 저장되어 있다면, 불필요하게 새로운 주소값에 중복으로 저장해줄 필요가 없겠죠?

때문에 이후부터는 우리가 "hello"라는 문자열을 불러올 때마다 최초로 저장된 주소값, 즉 항상 같은 주소값을 가지게 되는 것이죠!

str === "hello"

그렇기 때문에 같은 문자열의 경우 주소값까지 항상 같기 때문에 비교식이 true를 반환하는 것입니다👍

강의 내용 PPT 제공

0

177

2

openweather 401 오류 지속적으로 발생해요..ㅠ

0

383

3

Geolocationposition 오류

1

524

1

for of, for in 강의에서

0

218

1

선생님 remaining 질문입니다.

0

232

1

ppt 제공

0

327

1

혹시 프론트, 백엔드 코스랑 강의가 겹치나요?

0

535

2

display:flex의 의미

0

431

1

반복문을 활용한 날짜 데이터 리팩토링

0

287

2

JS로 HTML. CSS 조작

0

256

1

조건에 따른 메시지 출력 강의

0

183

1

locallhost

0

477

2

객체 속성 접근시 브라켓 이용(vs. 닷 오퍼레이터)

0

255

1

interval에 대한 질문입니다.

0

279

2

이해가 안되는 부분..

0

402

2

강의 보며 작업한 코드를

0

395

1

제대로 이해한건지 모르겠어요..

0

323

2

강의자료 부탁드립니다.

0

480

1

Uncaught TypeError: Cannot set properties of null (setting 'textContent')

0

5068

1

openweather api 2.5 관련 질문드립니다

0

749

2

openweather 401에러

0

520

1

createTodo함수 안에 매개변수

0

246

1

contents : complete : 가 무슨뜻인가요?

0

258

2

Javascript Exercise 깃허브에 푸쉬

0

353

1