다가오는 새로운 Pre 코스를 준비하기위해 이번 한주동안 예전 Pre 코스에서 배운 내용들을 처음부터 쭉 다시 공부해 보기로 했다. 영상 강의도 다시보고 풀었던 코플릿 및 vscode 로 풀었었던 과제들도 다시 풀어보기로했다. 그 외에 따로 검색도 해보면서 관련된 중요한 내용들은 좀 더 깊이 알아볼려고 한다.
<변수와 자료형>
코딩의 세계에서 변수는 이름이 붙은 값을 뜻한다. 변수안에 특정한 값을 할당할 수 있으며, 저장된 값은 변수의 이름을 이용해 다른 작업을 할때도 이용할 수 가 있다. 비유로 들자면 바구니(변수) 속에 물건(값)을 넣는거랑 비슷하다.
Ex)
let myName = steve;
let pi = 3.141592;
let speedOfLight = 300000000;
위와같이 어떤 값을 변수의 이름으로 담아주면 일일이 값을 따로 또 써주지 않아도 변수의 이름만으로 다른 작업을 하면서 바로 사용할 수 있다.
여러가지 변수 및 특정한 값을 이용해 연산을 할때 이를 표현식으로 작성을 할수있다.
Ex)
pi * 5 * 5;
pi * 7 * 7;
위에 작성한 숫자값을 모두 변수에 담아서 표현할 수 도 있다.
Ex)
let radius = 5;
pi * radius * radius;
새로운 변수를 생성해서 작성된 표현식을 다시한번 담을 수 도 있다.
Ex)
let areaOfCircle = pi * radius * radius
변수는 동일안 변수를 이용해 대입할 수 도 있다.
Ex)
let sum = 1;
sum = sum + 2; // 3 = 1 + 2
sum = sum + 3; // 6 = 3 + 3
sum = sum + 4; // 10 = 6 + 4
아무것도 할당되지 않은 변수의 경우 정의되지 않았기 때문에 undefined 의 결과가 나온다.
타입의 종류
숫자 (Number)
문자열 (String)
불리언 (Boolean) - True, False
자료형
- 배열 (Array) - 순서가 있는 집합체
- 객체 (Object) - 속성이 존재하고 그 안에 여러 타입이 공존하는 형태
undefined (null)
함수 (Function) - 하나의 기능을 구현할 수 있는 작은 단위
함수란 어떠한 결과를 얻기위해 컴퓨터에게 일을 시키는 지시사항의 묶음을 뜻한다.
기본 원리: 함수는 입력(input) -> 함수(function) -> 출력(output)의 과정으로 이루어져있다.
function myFunction(input) {
// 컴퓨터에게 시킬일
}
let myFunction = function(input) {
// 컴퓨터에게 시킬일
}
console.log 를 이용하면 찾고자 하는 결과를 보여줄 수 는 있지만 함수 밖에서는 사용할 수 가 없다. 해당 결과값을 함수 밖에서도 사용하기 위해서는 return 메소드를 이용해 출력을 해야한다. return 값이 없는 경우 undefined 로 출력된다.
Ex)
let timeToGoHome = function (speed, distance) {
let time = distance / speed;
return time;
}
let myTime = timeToGoHome(20, 100);
console.log(myTime); // 5
Ex)
function getAreaOfCircle(radius) {
let pi = 3.141592;
let areaOfCircle = pi * radius * radius;
return areaOfCircle;
}
getAreaOfCircle(5);
// 78.5398