변수
프로그래밍이란 데이터 처리를 하는 것이다.
변수 사용은 데이터를 편리하게 저장하고 꺼내 쓰는 것이다.
변수는 상황에 따라 변할 수 있는 값이다.
선언은 let 키워드를 이용하며 선언은 한번만 합니다.
let 변수;
= 가 "같다"라는 의미가 아니라 할당연산자임을 이해할 수 있다.
num = num + 1 ( num 에 num + 1 값을 대입 )
할당이 없다면 정의(undefined)되지 않는다.
타입
타입이란 변수에 할당할 수 있는 형태(숫자, 문자)
Number
숫자 표현
, 산술 연산
에 사용되는 데이터 타입
String
문자열
을 표현하는데 사용되는 데이터 타입
NaN (Not a Number)
문자열에서 숫자형으로 데이터형태 변환시, 문자열이 숫자를 포함하지 않을 경우
undefined
변수를 선언하고 값을 할당하지 않은 상태
1. 값을 할당하지 않은 변수
2. 메서드와 선언에서 변수가 할당받지 않은 경우
3. 함수가 값을 return 하지 않았을 때
null
변수를 선언하고 의도적으로 빈 값을 할당한 상태(빈 객체)
해당 변수가 어떤 객체도 가리키고 있지 않다는 것을 의미
undefined 와 null 비교
typeof undefined // undefined
typeof null // object
undefined == null // true
Boolean(null); //false
Boolean(undefined); //false
Boolean(NaN); //false
Boolean(''); //false
Boolean(0); //false
Boolean(1); //true
Boolean('false'); //true
Boolean('true'); //true
Boolean('reference'); //true
typeof
특정 값의 타입을 확인
typeof 3
"number"
typeof '3'
"string"
typeof true
"boolean"
함수
함수란 논리적인 일련의 작업을 하는 하나의 단위
수도코드 작성 중요
함수 선언 요소
keyword name(parameter){
body
}
return
을 넣지 않은 경우 undefined
가 반환됨
함수표현 3가지 : 선언식, 표현식, 화살표 함수
< 함수 선언식 >
function getTriangleArea(base, geight) {
let triangleArea) = (base * height) / 2;
return triangleArea
}
< 함수 표현식 >
let getTriangleArea = function (base, height) {
let triangleArea = (base * height) / 2;
return triangleArea
}
< 화살표 함수 >
const getTriganglArea = (base, height) => {
let triangleArea = (base * height) / 2;
return triangleArea;
};
함수내 표현식이 2줄 이상인 경우, return,{중괄호}를 명시적으로 사용.
[ 선언 ]
function getTriangleArea(base, height) {
let triangleArea = (base * height) / 2;
}
- 이때 매개변수(parameter)는 (base, height)이다
[ 호출 ]
getTriangleArea (3,4)
- 이때 전달인자(argument)는 (3,4)