Scientia Conditorium

[혼공단] 혼자 공부하는 자바스크립트 / 혼공단 11기 - 5주차 본문

서평/IT-책

[혼공단] 혼자 공부하는 자바스크립트 / 혼공단 11기 - 5주차

크썸 2024. 1. 31. 23:48

[기본 미션] 객체, 속성, 메소드가 무엇인지 설명하기

객체(Object)

  • 여러가지 속성을 가질 수 있는 대상
  • 자바스크립트에서 함수는 객체의 특성을 모두 갖고 있으므로 일급 객체(first-class object)라 속함
  • 비유하면 '실제로 존재하는 사물'을 의미하고 '이름(name)과 값(value)으로 구성'된 속성을 가진 자바스크립트의 기본 데이터 타입
  • 배열도 객체라고 할 수 있음

속성(Property)

  • 객체 내부에 있는 값
  • 배열 내부에 있으면 요소, 객체 내부에 있으면 속성

메소드(Method)

  • 객체의 속성 중에 함수 자료형인 속성
  • this 키워드 : 객체 내부의 메소드에서 자기 자신이 가진 속성을 표시할 때 사용

 

[선택 미션] p.288 확인 문제 3번 풀고, 풀이 과정 설명하기

 

<!DOCTYPE html>
<html>
<head>
    <title><</title>
    <script>
        const degree = 90

        console.log(Math.sin(degree))
        console.log(Math.sin(1.5708))
        console.log(Math.sin(degree * Math.PI / 180))
    </script>
</head>
<body>
    
</body>
</html>

 

사인 90도의 값을 입력하였을 때 0.89가 나오는데 이유는 간단하다. Math.sin 매개변수로 받는 값이 라디안이기 때문이다. 자바스크립트 공식 문서를 참고해보도록 하자.

위와 같이 호도법(라디안)을 사용하기 때문에 각도 값으로 변환하려면 Math.PI / 180을 사용하라고 명시되어있다.

 

5주차 간략 소감

이제 한주만 더하면 혼공단도 끝이다. 벌써 5주라는게 참 시간이 빠르다는걸 느낀다. 자바스크립트 사용자가 많아서 그런지 공식 홈페이지의 가이드를 한국어로 번역한 페이지가 바로 나왔다. 상단에는 '이 페이지는 영어로부터 커뮤니티에 의하여 번역되었습니다.'라고 명시되어있다. 영어로 된 공식 문서를 한국어로 번역해본 적이 있는데 얼마나 어렵고 귀찮은 작업인지 알고 있다. 한국어 사용자가 줄어드는 마당에 그냥 영어를 배우는게 더 효율적일 것 같기는 하지만 이런 작업을 해준 사람들이 매우 고맙기는 하다.