티스토리 뷰

5주차
(8/8 ~ 8/14)
Chapter 06 객체, 속성, 메소드가 무엇인지 설명하기 p. 288 확인 문제 3번 풀고, 풀이 과정 설명하기

 

[기본 미션]

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

 

○ 객체(object) : '실제로 존재하는 사물' 을 의미하고 name 과 value로 구성된 property 를 가진 자바스크립트의 기본 데이터 타입

○ 속성(property): 객체 내부에 있는 name 과 value로 구성된 값

○ 메소드(method) : 객체 내부에 있는 속성 중에서 함수 자료형인 속성

 

[선택 미션]

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

 

const degree = 90

 

function getRadian(degree) { return degree * Math.PI / 180}

console.log(`90도의 사인값은 ${Math.sin(getRadian(90))}`)

 

// 실행결과: 90도의 사인값은 1

 

설명: 아래는 MDN 자바스크립트의 Math.sin(x) 에 대한 문서 입니다.

 

입력값 x는 숫자로 ("라디안으로 주어짐" ) 으로 써있습니다.

라디안이 뭔가.. 했더니 예제에는 degree로 상수가 설정되어있습니다.(const degree=90)

 

그럼 radian, degree 로 검색을 해봤더니

각을 표현하는 방법으로 저희가 알고있는 것은 degree 이고

이 외에 radian 표기법이 있었습니다.

1 radian = 약 57.3도 라고 하며,, 부채꼴에서 반지름과 호의 길이, radian의 관계로 

반지름과 radian(중심각) 을 알면 부채꼴 호의 길이를 알 수 있고.. 

미지수가 3개이므로 그 중 2개를 알면 나머지 하나를 구할 수 있습니다.

 

지금 미션에서 중요한 것은 degree와 radian의 변환식인데..

x radian = x degree * PI / 180  라고 합니다.

그리고 x degree = x radian * 180 / PI 이고요.

 

이 중에서 저희는 degree -> radian 으로 변환하여 Math.sin 에 투입시키면 되므로..

함수를 선언하여 90 degree에 대한 radian(1.5707963267948966)을 리턴받은 후, Math.sin() 에 넣으면 1의 결과가 나옵니다.