원시 타입 (Primitive type data)
: 객체가 아니면서 method를 가지지 않는 타입
number
string
boolean
undefined
null
symbol
→ 데이터가 하나의 정보를 담고 있다.
→ 크기가 각각 다를 수 있지만, 원시 자료형 데이터가 담기는 보관함의 크기는 동일하다.
참조 타입 (Reference type data)
배열[]
객체{}
함수function()
→ 하나의 주제는 있지만 서로 다르며, 여러 개의 정보를 담고 있다.
→ 동적으로 크기가 변하는 특별한 보관함을 사용할 수 있다.
또한 데이터 타입마다는 각각 다른 method와 속성이 존재한다.
typeof
를 활용하여 특정 값의 데이터 타입을 확인할 수 있다.
처음에는 인자와 매개변수의 차이가 헷갈렸다. 간단히 말해서 매개변수는 함수를 정의할 때 값이 들어오는 변수이고, 인자는 함수를 호출할 때 들어가는 실제 값이라고 보면 된다. 아직 함수의 구조에 대해서는 조금 더 적응이 필요할 것 같다.
매개변수 (Parameter)
: 함수를 정의할 때 값을 받는 변수로, 함수를 입력할 때 볼 수 있다.
인자 (Argument)
: 함수를 호출할 때 전달되는 실제 값으로, 함수를 출력할 때 볼 수 있다.function getDistance(speed, time) { let distance = speed * time; return distance; } let output = getDistance(100, 2); console.log(output);
이 경우
speed
와time
은 매개변수가 되고,100
과2
는 인자가 된다.