혼공JS [5주차]

JISO.O·2023년 2월 3일
0

혼공학습단

목록 보기
11/19
post-thumbnail

🐤기본미션

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

객체

실제로 존재하는 사물, 키(key)와 값(value)으로 이루어져 있다

const product = {
  제품명 : '7D 건조 망고',	//키와 값 뒤에 쉼표(,)를 넣어 구분한다
  유형 : '당절임',
  성분 : '망고, 설탕, 메타중아황산나트륨, 치자황색소',
  원산지 : '필리핀'
}

여기서 제품명 , 유형 , 성분 , 원산지 가 key이고, 7D 건조 망고 , 당절임 , 망고, 설탕, 메타중아황산나트륨, 치자황색소 , 필리핀 이 값이다.

속성

이름(key)과 값으로 구성된 것으로 객체 내부에 존재한다.

const product = {
  제품명 : '7D 건조 망고',	//키와 값 뒤에 쉼표(,)를 넣어 구분한다
  유형 : '당절임',
  성분 : '망고, 설탕, 메타중아황산나트륨, 치자황색소',
  원산지 : '필리핀'
}

product 안에 존재하는 이름과 값의 관계가 모두 속성입니다.

메소드

객체의 속성 중 함수 자료형인 속성을 특별히 메소드라고 부릅니다.

const product = {
  product_name : '7D 건조 망고',	//키와 값 뒤에 쉼표(,)를 넣어 구분한다
  type : '당절임',
  eat : function (food) {  }	//값이 함수이다, 메소드
}

😎 선택미션

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

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

정답

결과

console.log(Math.sin(degree))의 결과는 0.8939966636005579이다. Math.sin은 라디안값으로 계산되기 때문이다. 라디안값이란 반지름과 호의 길이가 같을 때의 중심각의 크기를 말하며, 라디안값을 평소 우리가 아는 값으로 바꿔주려면 각도 * Math.PI / 180을 해주어야 한다.


6단원도 끝이났다!! 어렵기도 하고 처음 들어보는 공식들도 있어서 시간이 오래걸렸지만 모르는 것들을 알아가는게 재미있었다❤️

profile
미림마이스터고등학교에서 개발을 공부중인 학생입니다!

0개의 댓글