오탈자 보기 - 혼자 공부하는 자바스크립트

확인중인 오탈자
  • 버전 : 종이책
  • 페이지 : 216
  • 등록일 : 2024-07-23

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 코드 블럭 첫 번째

확인중인 오탈자
  • 버전 : 종이책
  • 페이지 : 63
  • 등록일 : 2024-07-12

유형 : 내용 오류/확인 요청

위치 : 중간 제목

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 97
  • 등록일 : 2023-04-18

유형 : 주요 기술 오류(로직/코드)

위치 : 두 번째 코드 박스

 

 

(수정 전)

> typeof 10 === 'number'

True

 

(수정 후)

> typeof 10 === 'number'

true

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 375
  • 등록일 : 2022-12-27

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 8-1절 확인 문제 2번의 보기 4항

 

(변경 전)

image.png

 

(변경 후)

 

문제의 지문을 변경합니다.

  2. 예외 처리 구문의 조합으로 옳지 않은 것을 모두 고르세요.

 

보기 4항을 변경합니다.

  ④ catch {} try () {}

 

 

----

 

문제가 변경되므로 정답은 다음과 같습니다.

 

484쪽 정답 및 해설 

08-1절 문제 1번

정답 ①, ④

 

 

확인중인 오탈자
  • 버전 : 종이책
  • 페이지 : 336
  • 등록일 : 2022-12-27

유형 : 내용 오류/확인 요청

위치 : p.336~p.338 소스코드 부분 h1.textContent 부분 오류

수고하십니다.  책 살펴보다보니 내용상 일부 오류가 있어서 연락드립니다.

p.336~p.338 의 이벤트 리스너를 외부로 빼는경우에 대한 코드에서,

기본의 이벤트 리스너의 익명함수를 listener 라는 별도의 함수로 외부로 빼면서  textarea 라는 문서객체 변수를 사용할 수 없다는 점을 설명하고 있습니다. 그래서 event.currentTarget  또는  this 객체를 이용하는 방법을 설명하고 있네요.

 

그런데 읽으면서 깨달은 것인,  동일한 문제가  h1 문서객체변수에 대해서도 발생합니다.

document.addEventListener() 메소드 외부에서는 h1문서객체변수를 새로 정의하거나 listener인자로 받아야만 사용할 수 있습니다.


아래와 같이 h1을 listener내에서 한 번 더 선언해주거나,
-----------

      const listener = (event) => {
        const h1 = document.querySelector('h1')
        const length= event.currentTarget.value.length;
        h1.textContent = `글자 수 : ${length}`
      }
-------

 

또는 다음과 같이 h1을 listener에 인자로 전달해야 가능합니다.
-----

 

    <script>
      const listener = (event, h2) => {
        const length= event.currentTarget.value.length;
        h1.textContent = `글자 수 : ${length}`
      }
      document.addEventListener('DOMContentLoaded', () => {
        const textarea = document.querySelector('textarea')
        const h1 = document.querySelector('h1')

        textarea.addEventListener('keyup', (e) => listener(e, h1))
      })

    </script>

 

-----

코드를 수정해야 될 것 같습니다. 그럼 수고하세요.

 

 

 

 

확인된 오탈자
  • 버전 : PDF
  • 페이지 : 124
  • 등록일 : 2022-10-26

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 직접 해보는 손코딩 10행

 

다음 오탈자는 전자책에만 해당하는 오탈자입니다.

 

(수정 전)

 

alert( ${inch}inch는 ${cm}cm 입니다. )

 

(수정 후) 문자열 앞 뒤에 `(백틱) 기호를 추가합니다.

alert(`${inch}inch는 ${cm}cm 입니다.`)

 

확인된 오탈자
  • 버전 : PDF
  • 페이지 : 98
  • 등록일 : 2022-10-26

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 두 번째 코드 박스

 

다음 오탈자는 전자책에만 해당하는 오탈자입니다.

 

(수정 전)

> console.log(표현식 273 + 52의 값은 ${273 + 52}입니다...!)

 

(수정 후) 문자열 앞 뒤에 `(백틱) 기호를 추가합니다.

> console.log(`표현식 273 + 52의 값은 ${273 + 52}입니다...!`)

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 477
  • 등록일 : 2021-12-27

유형 : 내용 오류/확인 요청

위치 : 2번

477p 2번

array.push(5)를 추가하면 [1,2,3,4,5]를 출력한다고 생각할 수 있지만,

 

(수정 전)그렇지 않고 그냥 추가된 값을 출력합니다.

(수정 후)그렇지 않고 기존 요소 개수에서 추가된 요소 개수를 출력합니다.

 

 

 

확인된 오탈자
  • 버전 : 종이책,
    PDF,
    ePub
  • 페이지 : 178
  • 등록일 : 2021-07-22

유형 : 오자/탈자, 띄어쓰기 오류

위치 : For 코드 블록 중제목 하단 스크린샷

(수정 전)

포커스가 Forin에 맞춰져 있습니다.

 

(수정 후) 

포커스를 최상단 For에 맞춥니다.

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 219
  • 등록일 : 2021-07-14

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 2-2번 문제

 

(수정 전) 매개변수로 max(1,2,3,4,)와 같이 숫자를 배열을 받는 max() 함수를 만들어보세요.

(수정 후) 매개변수로 max(1,2,3,4,)와 같이 숫자를 받는 max() 함수를 만들어보세요.

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 375
  • 등록일 : 2021-06-25

유형 : 내용 오류/확인 요청

위치 : 2번 문제

 

보기 문항 1번과 4번이 동일하여 1번 문항을 다음과 같이 수정합니다.

 

(수정 전) ① try { } catch (exception) { }

(수정 후) ① try { } catch (exception) { } finally { }

 

 

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 417
  • 등록일 : 2021-06-24

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 소스코드 9-2-11.html

 

 

 

소스 코드 9-2-11.html 40번째 줄

(수정 전) 정사각형의 둘레

(수정 후) 정사각형의 넓이

 

---

 

실행 결과 박스 3번째 줄

(수정 전) 정사각형의 둘레

(수정 후) 정사각형의 넓이

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 248
  • 등록일 : 2021-06-22

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 속성과 메소드 구분하기 예시 코드 상자 8번째 줄

 

(수정 전) person.eat()

(수정 후) pet.eat()

 

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 251
  • 등록일 : 2021-06-22

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 직접 해보는 손코딩 코드 상자 윗 문단

 

(수정 전) 실행 결과는 6-1-1.html 코드와 같습니다.

-> (수정 후) 실행 결과는 6-1-4.html 코드와 같습니다.

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 292
  • 등록일 : 2021-04-29

유형 : 내용 오류/확인 요청

위치 : 첫 번째 문단 두 번째 줄

 

첫 번째 문단 두 번째 줄

 

(수정 전)

객체의 특정 속성이 false로 변환될 수 있는 값(0, false, 빈 문자열 등)이 아닐 때 사용하는 코드 입니다.

 

(수정 후)

객체의 특정 속성이 false로 변환될 수 있는 값(0, false, 빈 문자열 등)이 아닐 때와 같은 전제가 있어야 안전하게 사용할 수 있는 코드입니다.

 

두 번째 문단

'책 제목 ~ 코드입니다.' (삭제)

 

 

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 225
  • 등록일 : 2021-04-29

유형 : 내용 오류/확인 요청

위치 : 첫 번째 예시

 

(수정 전)

(매개변수) => {

 

} 불 표현식 || 불 표현식이 거짓일 때 실행할 문장

 

 

(수정 후)

(매개변수) => {

 

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 292
  • 등록일 : 2021-04-29

유형 : 내용 오류/확인 요청

위치 : 마지막 예시

 

(수정 전)

object.name || console.log('name 속성이 있습니다.')

objcet.author || console.log('name 속성이 있습니다.')

 

(수정 후)

object.name || console.log('name 속성이 없습니다.')

objcet.author || console.log('name 속성이 없습니다.')

 

확인된 오탈자
  • 버전 : 종이책,
    PDF
  • 페이지 : 482
  • 등록일 : 2021-02-22

유형 : 내용 오류/확인 요청

위치 : 문제 4번

p482의 정답 및 해설에는 문제 4의 정답이 3 이라고 되어있습니다만, 2번 prototype 아닌가요?

 

 

---

 

289쪽 문제 4번 정답

3번 sample -> 2번 prototype 으로 정정합니다.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 424
  • 등록일 : 2021-02-19

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 5번 문제 내용.

5번 문제의 내용이 4번 문제의 내용과 똑같습니다.

 

(수정 전)

5. 다음 중에서 외부에서 접근할 수 없는 속성을 만들 때 사용하는 기호를 골라주세요.

 

(수정 후)

5. 다음 중에서 옳지 않은 것을 골라주세요.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 479
  • 등록일 : 2021-02-01

유형 : 내용 오류/확인 요청

위치 : 1번 문제

(수정 전)

<script>

  const multiplyAll = function (a,b) {

    let output = 0

    for (let i = 1; i <= 2; i++) {

      output += i

    }

    return output

 }

 

 console.log(multiplyAll(1,2))

 console.log(multiplyAll(1,3))

</script>

 

 

(수정 후)

<script>

  const multiplyAll = function (a,b) {

    let output = 1

    for (let i = a; i <= b; i++) {

      output *= i

    }

    return output

 }

 

 console.log(multiplyAll(1,2))

 console.log(multiplyAll(1,3))

</script>

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 480
  • 등록일 : 2021-02-01

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 2번 12행

(수정 전)

console.log(max(1, 2, 3, 4)

 

(수정 후)

console.log(max([1, 2, 3, 4]))

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 239
  • 등록일 : 2021-01-29

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 소스코드 5-2-18 내의 주석

(수정 전)

// 익명 함수를 2번 생성합니다.

// 선언적 함수를 2번 생성하고 할당합니다.

 

(수정 후)

// 익명 함수를 생성합니다.

// 선언적 함수를 생성하고 할당합니다.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 238
  • 등록일 : 2021-01-29

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 소스 코드 파일명

(수정 전)

소스 코드 2-1-17.html

 

(수정 후)

소스 코드 5-2-17.html

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 237
  • 등록일 : 2021-01-29

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 소스 코드 5-2-16.html 코드 내의 주석

(수정 전)

// 익명 함수를 2번 생성합니다.

// 선언적 함수를 2번 생성하고 할당합니다.

 

(수정 후)

// 익명 함수를 생성합니다.

// 선언적 함수를 생성하고 할당합니다.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 218
  • 등록일 : 2021-01-29

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 확인 문제 2번 ① 코드

(수정 전)

console.log(max(1, 2, 3, 4))

 

(수정 후)

console.log(max([1, 2, 3, 4]))

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 218
  • 등록일 : 2021-01-29

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 확인 문제 1번 실행 결과

(수정 전)

실행  결과

5050

5050

 

(수정 후)

실행  결과

2

6

 

 


 

해당 문제의 정답을 다음과 같이 정정합니다. (정답 및 해설 479쪽 1번)

<script>

  const multiplyAll = function (a,b) {

    let output = 1

    for (let i = a; i <= b; i++) {

      output *= i

    }

    return output

 }

 

 console.log(multiplyAll(1,2))

 console.log(multiplyAll(1,3))

</script>

 

 

 

 

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 476
  • 등록일 : 2021-01-26

유형 : 내용 오류/확인 요청

위치 : 5번 문제 정답

 

157쪽 5번 문제의 정답 정정합니다.

 

(수정 전)

4번 

 

(수정 후)

3번

 

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 156
  • 등록일 : 2021-01-23

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 3번 문제 내용

 

(수정 전)

3. '태어난 연도를 입력받아 띠 출력하기' 예제(148쪽)에서 동물 이름을 쥐부터 '자, 축, 인, 묘, 진, 사, 오, 미, 신, 유, 술, 해'로 변경하고 입력한 연도의 '갑, 을, 병, 정, 무, 기, 경, 신, 임, 계'를 계산합니다. 이 둘을 합쳐 다음과 같이 출력하는 프로그램을 만들어보세요.

 

(수정 후)

3. '태어난 연도를 입력받아 띠 출력하기' 예제(152쪽)에서 동물 이름을 쥐부터 '자, 축, 인, 묘, 진, 사, 오, 미, 신, 유, 술, 해'로 변경하고 입력한 연도의 '갑, 을, 병, 정, 무, 기, 경, 신, 임, 계'를 계산합니다. 이 둘을 합쳐 다음과 같이 출력하는 프로그램을 만들어보세요.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 155
  • 등록일 : 2021-01-23

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 2번 문제 내용

 

(수정 전)

2. [누적 예제: 태어난 연도를 입력받아 띠 출력하기] 예제(148쪽)에서 if 조건문을 switch 조건문으로 변경해서 구현해보세요.

 

(수정 후) 

2. [누적 예제: 태어난 연도를 입력받아 띠 출력하기] 예제(152쪽)에서 if 조건문을 switch 조건문으로 변경해서 구현해보세요.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 126
  • 등록일 : 2021-01-22

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 문제 3 두번째 주석


(수정 전)

// 입력을 숫자로 변경하고 cm 단위로 변경합니다.

 

(수정 후)

// 입력을 숫자로 변경하고 inch 단위로 변경합니다.

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 192
  • 등록일 : 2021-01-07

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 3번 문제

 

코드 2번째 줄

 

let output = 0 (변경 전)

--> let output = 1 (변경 후)

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 478
  • 등록일 : 2021-01-06

유형 : 내용 오류/확인 요청

위치 : 문제 3

문제는 곱인데 정답표는

output = 0

...

output += i

로 합을 계산하도록 되어 있습니다.

 


 

해당 페이지의 답을 다음과 같이 변경합니다.

 

    <script>

      let output = 1

      for (let i = 1; i <= 100; i++) {

        output *= i

      }

      console.log(`1~100의 숫자를 모두 곱하면, ${output}입니다.`)

    </script>

확인된 오탈자
  • 버전 : 종이책
  • 페이지 : 173
  • 등록일 : 2021-01-06

유형 : 오자/탈자, 띄어쓰기 오류

위치 : 문제 3 - 4번

> const strD = " 여백이 포함된 메시지   "

undefined

 

> strD.trim()

"여백이 포함된 메시지"

 

> strD

"여백이 포함된 메시지" (변경 전)   → " 여백이 포함된 메시지   " (변경 후)