본문 바로가기
Code/혼공단-7기

혼공단 7기 - 혼공JS - 5주차 미션

by Beyonder 2022. 2. 18.

혼자 공부하는 자바스크립트

#한빛미디어 #혼공학습단 #혼공단 #혼공JS

주차 Chapter 기본 미션 선택 미션
5 6 객체, 속성, 메소드가 무엇인지 설명하기 p. 288 확인 문제 3번 풀고, 풀이 과정 설명하기

Chapter 06 객체
: 객체의 속성과 메소드를 알아보고, 객체를 생성하고 관리하는 기본 문법을 배웁니다.
__06-1 객체의 기본
__06-2 객체의 속성과 메소드 사용하기
__06-3 객체와 배열 고급


I. 미션

1. 기본 미션

객체, 속성, 메소드가 무엇인지 설명하기

  • 객체(object): 여러 가지 속성을 가질 수 있는 대상.  배열도 자료를 다룰 수 있는 객체.  객체에 typeof( )를 실행할 경우 'object'가 출력되는 특징이 있음.  
  • 속성(property): 객체 내부에 있는 값.  배열 내부에 있으면 요소, 객체 내부에 있으면 속성이라고 하며, 배열과 같이 모든 형태의 자료를 가질 수 있음.  delete 키워드로 속성을 제거할 수 있음.
  • 메소드(method): 객체의 속성 중에 함수 자료형인 속성.  This 키워드를 통해 객체 내부의 메소드에서 자기 자신이 가진 속성을 표시할 수 있음.

2. 선택 미션

p. 288 확인 문제 3번 풀고, 풀이 과정 설명하기

3. 모질라 문서에서 Math 객체와 관련된 내요을 읽고 사인 90도의 값을 구해보세요.  참고로 사인 90도는 1 입니다.  아주 단순하게 생각해서 구현하면 0.8939966636005579라는 결과가 나옵니다.  0.8939966636005579가 나왔다면 왜 그런지, 그리고 이를 어떻게 해야 제대로 사용할 수 있는지 구글 검색 등을 활용해서 알아보고 코드를 수정하세요.

모질라 문서에 의하면 Math 객체에 대한 사인 메서드는 다음과 같다.

 

Math.sin() - JavaScript | MDN

Math.sin() 함수는 숫자의 사인값을 반환합니다.

developer.mozilla.org

또한 메서드에 대한 설명에는 다음과 같은 내용이 있다.

참고: 삼각 함수(sin(), cos(), tan(), asin(), acos(), atan(), atan2())는 매개변수와 반환값 모두 호도법(라디안)을 사용합니다.
라디안 값을 각도 값으로 변환하려면 (Math.PI / 180)으로 나누세요. 반대로 각도 값에 곱하면 라디안 값이 됩니다.

따라서, 90도를 라디안으로 변환해줘야 하므로, 매개변수로 '90*Math.PI/180'를 사용해야 한다.

구현 코드
실행 결과

 


정월 대보름이 있어서 이번주엔 모처럼 Debussy의 Claire de lune(달빛)을 감상하며 보낼 수 있었네요.