Unit2 회고

젬마·2022년 8월 22일
0

codestates

목록 보기
2/18

Chapter1. 변수

변수란

  • 변수 사용은 데이터를 편리하게 저장하고 꺼내 쓰는 것이다.
  • 데이터를 저장할 보관함을 확보하는 것을 선언(declaration), 보관함에 데이터를 저장하는 것을 할당(assignment)이라고 한다. 선언과 할당은 동시에 이루어지기도 한다.

변수의 선언과 할당

예시

let age; //선언
age = 23; //할당
let age = 23; //선언 할당 동시에
  • (막간을 이용한) let과 const의 차이

    • let: 변수의 재선언은 불가하지만 재할당은 가능함
    • const: 재선언, 재할당(객체는 예외라고 함) 둘 다 불가. 따라서 보통 상수를 선언할 때 사용함
      var는 이제 역사의 뒤안길로 사라진 친구입니다 우리는 let을 가까이 하는 것이 옳습니다...
  • let을 이용한 재할당이 가능하기 때문에 아래와 같은 코드도 가능함

let sum = 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;

Chapter2. 타입

타입이란

javascript의 변수에는 다양한 타입이 있으며, 이는 다시 원시 타입과 참조 타입으로 나뉜다.

원시 타입

  • 하나의 값이 할당됨
  • number(숫자열), string(문자열), boolean(TF 판별), undifined(값이 할당되지 않음), null(빈 값이 할당됨) 등이 있음

참조 타입

  • 값이 아닌 주소를 할당(... 한다고 함. 뒤에서 다시 배울 예정)
  • object(객체), array(배열), function(함수) 등

typeof 연산자의 사용

특정 값의 타입을 잘 모를 때에는 typeof 연산자를 사용하여 확인할 수 있다. 사용법은 다음과 같다.

typeof;

다음의 예시를 통해 구체적인 사용법을 확인할 수 있다.

코드

console.log(typeof 1) // ----- (1)
console.log(typeof '1') // ----- (2)
console.log(typeof (1 < 2)) // ----- (3)

결과

number
string
boolean

Chapter3. 함수

함수란

  • 어떤 목적을 가진 작업들을 수행하는 코드들이 모인 블록이다. 비유하자면 특정 기능을 하는 버튼을 제작하여(선언, declaration) 필요할 때마다 꺼내 누르는 것(호출, call)이다.
  • 함수는 항상 출력값을 반환(return)해야 한다. 함수 내부에서 return을 하지 않은 경우 출력값은 undefined로 나온다.

함수 선언 방법

  • 함수 선언식, 함수 표현식, 화살표 함수의 3가지로 나눌 수 있다.

함수 선언식

function getTriangleArea(base, height) {
	let triangleArea = (base * height) / 2;
    return triangleArea;
}

함수 표현식

const getTriangleArea = function (base, height) {
	let triangleArea = (base * height) / 2;
    return triangleArea;
}

화살표 함수

const getTriangleArea = (base, height) => {
	let triangleArea = (base * height) / 2;
    return triangleArea;
}

매개변수와 전달인자

예시

function getTriangleArea(base, height) {
	let triangleArea = (base * height) / 2;
    return triangleArea;
}
console.log(getTriangleArea(3, 6));

위 예시에서 base와 height는 매개변수, 3과 6은 전달인자이다.

매개변수(parameter): 함수를 선언할 때 소괄호 안에 변수로 적어주는 값. 함수를 실행할 때 입력에 따라 바뀔 수 있음.
전달인자(argument): 함수를 호출할 때 매개변수에 할당되는 값.

profile
취준생은 프론트엔드의 꿈을 꾸는가

0개의 댓글