inflearn logo
강의

Course

Instructor

JavaScript Beginner: Building a Strong Foundation

length 값 변환 논리에 대한 질문입니다.

211

alanmathisonturing

5 asked

0

var value = "ABC"

 

라는 변수를 선언해줬다고 했을 때 자바스크립트의 매커니즘은 그 값의 데이터 종류에 따라 자료형을 지정해준다고 이해를 했습니다.

 

즉 내부적으로 new String()이라는 값 할당이 이루어진 것이라고요.

그럼 1. var value = "ABC"라는 선언과

2. var value = new String("ABC")라는 선언의 차이는

변수의 value값을 사용할 때

1 = console.log(value);

2 = console.log(value valueOf());

 

(2번의 value는 [[]]형태 즉 프리미티브 값으로 저장되어 있기 때문)

의 방식으로 사용해야 한다는 차이가 있다고 이해를 했는데 맞게 이해한건가요?

javascript oop

Answer 1

0

tonextday

전체 개념은 맞습니다만, 조금 더 정리하면;

var value = new String("ABC")에서 인스턴스를 반환하므로 value.valueOf()로 "ABC"를 구합니다.

생성하는 인스턴스(value)의 내부 프로퍼티인 [[PrimitiveValue]]에 "ABC"가 설정되며, 이 값은 valueOf()로 구합니다.

0

alanmathisonturing

 와 감사합니다.... 강의를 듣는것 만으로 정말 말로만 듣던 "본질에 충실한 개발자"가 되어가는 기분입니다. 탐구란 이렇게 해야하는 것이구나 하고 많이 깨닫기도 하구요.

 

 "시니어 개발자가 되기 위해선 미쳐야한다"는 인터뷰에서도 많은 영감을 얻었습니다. 시니어가 되기 위해 미친 사람처럼 정진하겠습니다. 감사합니다 선생님!

0

tonextday

마인드가 멋 있으세요. 응원합니다^^ 

프론트엔드 부트캠프 가기 전, 짧은 감사 인사드립니다!

2

109

2

섹션10 3. Object 프리미티브 값 구하기에서 질문있습니다.

1

149

2

섹션3의 1강 연산자, 표현식 강의에서 표현식 질문이 있습니다.

0

140

2

섹션 1. 6번째 강의 질문입니다.

1

247

1

선생님 Objcet 질문 있습니다.

0

299

2

forEach문을 활용한 코딩시간 풀이

0

617

1

sort 코딩 시간 풀이

0

292

1

코딩 시간 풀이 올려봅니다.

0

230

1

인덱스 코딩시간 문제풀이

0

383

1

for문 코딩 시간 답제출

0

308

1

3:39 sort에 들어가서 one,two 파라미터질문입니다.

0

194

0

퀴즈 질문 및 정답

0

357

1

오브젝트

0

284

1

인스턴스 목적

1

240

1

[코딩시간 01] 3항 연산자로 작성했을 때, 각 값..?

0

269

1

Undefined === Null; // true???

0

194

1

indexOf의 파라미터에 음수를 작성 했을때에 대한 질문입니다.

0

1031

5

상수 변수 선언에 대해

0

236

1

코딩 시간 (for문) 풀이

0

256

1

Object vs object

1

502

1

코딩 시간 풀이입니다.

0

199

1

log(add(1, 2, 3, 4));

0

183

1

코딩시간 답 제출

0

200

1

프로퍼티는 왜 쓰이는건가요..?

0

498

1