inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바스크립트 비기너: 튼튼한 기본 만들기

변환 질문입니다.

176

I.m yong

작성한 질문수 4

0

JS는 연산하기 전에 숫자로 변환하여 undefined는 NaN의 값으로 변환되는데 JS 특성상 에러를 만들지 않으려고 NaN을 0으로 인식하여 처리하는 건가요? "1" + 1 = "11" 처럼요.

oop javascript

답변 1

0

김영보

JS는 연산하기 전에 숫자로 변환하여 undefined는 NaN의 값으로 변환되는데 JS 특성상 에러를 만들지 않으려고 NaN을 0으로 인식하여 처리하는 건가요? "1" + 1 = "11" 처럼요.  ==> 개념은 맞는데, 문장이 정확하지 않습니다.

JS는 연산하기 전에 숫자로 변환하여 ==> 이것은 맞습니다.

undefined는 NaN의 값으로 변환되는데 ==> undefined가 NaN로 변환되지 않습니다. 표현에 차이가 있습니다.

"1" + 1 = "11" 처럼요. ==> 이것은 숫자로 변환하는 것과는 관련이 없습니다. String 타입의 값과 Number 타입의 값을 더하면 값을 더하지 않고 문자열로 연결합니다. 이것이 정확한 표현입니다. 

slice() 메소드는 실행하기 전에 우선 파라미터 값을 숫자로 변환합니다. 이렇게 하는 것은 대상 문자열의 length 값이 필요하기 때문입니다. 이때 undefined와 NaN를 0으로 변환합니다. 단, 두 번째 파라미터가 undefined이면 length를 사용합니다. 이외에도 다른 예외 사항이 있으면 "MDN slice"로 검색하여 String 오브젝트의 slice()를 참조하기 바랍니다.

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

2

110

2

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

1

150

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

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

0

211

1

상수 변수 선언에 대해

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