혼자 공부하는 자바스크립트 5주차

2023. 2. 8. 21:00JavaScript/혼공학습단 9기

728x90
# 진도 기본 미션 선택 미션
5주차
(2/6 ~ 2/12)
Chapter 06 객체, 속성, 메소드가 무엇인지 설명하기 p. 288 확인 문제 3번 풀고, 풀이 과정 설명하기

 

 

□ Chapter 06

 . 요소: 배열 내부에 있는 값

 . this 키워드: 객체 내부의 메소드에서 객체 자신을 나타내는 키워드

 . 동적 속성 추가/제거: 객체 생성 이후에 속성을 추가하거나 제거하는 것

 . 기본 자료형: 실체가 있는 것 중에서 객체가 아닌 것으로, 대표적인 예로 숫자, 문자열, 불이 있음

 . 객체 자료형: 객체를 기반으로 하는 자료형으로, new 키워드를 활용해서 생성

  - 기본 자료형의 승급: 기본 자료형이 일시적으로 객체 자료형으로 변화하는 것

 . prototype: 객체란 객체의 틀을 의미하며, 이곳에 속성과 메소드를 추가하면 해당 객체 전체에서 사용이 가능

 . 속성 존재 여부 확인: 객체 내부에 어떤 속성이 있는지 확인하는 것을 의미하며, 객체에 없는 속성은 접근하면 undefined가 나오기에 이를 활용

 . 다중 할당: 배열과 객체 하나로 여러 변수에 값을 할당하는 것

 . 얉은 복사(참조 복사): 복사하는 행위가 단순하게 다른 이름을 붙이는 형태로 동작하는 복사

 . 깊은 복사: 복사 후 두 객체를 완전하게 독립적으로 사용할 수 있는 복사

 

 

■ 기본 미션

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

  1) 객체: '실제로 존재하는 사물'을 의미하고 '이름과 값으로 구성'된 속성을 가진 자바스크립트의 기본 데이터 타입 [p.244]

  2) 속성: 객체 내부에 있는 값 [p.248]

  3) 메소드: 객체의 속성 중 함수(동작) 자료형인 속성 [p.248]

 

 

■ 선택 미션

 

단순하게 생각하면 아래와 같이 처리하지만, 결과는 0.8939966636005579 가 나옵니다.

const degress = 90

let x = Math.sin(degress)
console.log(x)

 

인터넷을 통해 모질라 문서를 참고하면

 

 . 모질라 Math 객체의 속성과 메소드(사인)

  https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sin

Math.sin(x)

 .파라미터 x: 숫자 (라디안으로 주어짐)
 .반환값: 주어진 숫자의 사인 값

※ 라디안: 각을 나타내는 또 다른 단위로, 원의 반지름에 대한 호의 길이의 비로 정의. 1라디안은 비율이 1인 각.
  . 360˚ = 2π rad,  180˚ = π rad,  90˚ = π/2 rad

따라서 x값은 라디안인 π/2로 지정해야하며, 이는 (Math.PI / 2) 입니다. 이렇게 계산하면 결과가 1로 나옵니다.

 

 

 

728x90