2021년 6월 15일에 작성된 문서 1번 입니다. (문서 2번은 다음 포스팅에 정리해두었습니다.)
javascript에서 배운 내용들을 정리했습니다.
변수: 데이터를 다루는 방법
아래의 구구단을 만드는 식을 전부 쳐보자.
console.log(3 * 1)
console.log(3 * 2)
console.log(3 * 3)
console.log(3 * 4)
console.log(3 * 5)
console.log(3 * 6)
console.log(3 * 7)
console.log(3 * 8)
console.log(3 * 9)
이거를 치면 손이 아프다. 이 때, 우리는 3을 변수로 선언 할 수 있다. 아래처럼. 그럼 일일이 3을 쳐야하는 수고를 덜 수 있다.
let num = 3;
변수는 우리가 동일한 사이즈의 데이터 보관함(메모리)에 붙이는 이름 이라고 생각하면 쉽다. 그리고 이 변수는 재사용이 가능하다.
변수를 사용하는 방법
선언(declaration): 보관함을 확보하는 단계
let age;
let
: 변수 선언 부분, age
: 변수의 이름
할당(assignment): 보관함에 데이터를 저장한다.
age = 12;
아까는 age
를 선언만 했지, 할당은 하지 않았다.
이제는 age
에 12
가 할당되었다.
선언과 할당은 동시에 가능하다.
let age = 12;
위의 1번과 2번은 선언따로, 할당따로했지만 동시에도 가능하다.
아까 위에서 배운 내용을 다시 한 번 짚고 가자.
변수는 상황에 따라 변할 수 있는 값이다.
즉, myname
이라는 변수에는 들어갈 수 있는 값이 다르다는 것이다.
let myname;
let
으로 1번만 할 수 있다.myname = 'Steve';
=
은 같다가 아니라, 대입한다의 뜻!let myname = 'Steve';
프로그래밍에서 변수는 이름(Label)이 붙은 값이다.
위의 myname
이라는 변수를 써서 다른곳에도 'Steve'
를 쓸 수 있다. 대표적인 예시로는 원주율이나 빛의 속도가 있다.
let pi = 3.141592;
let speedOfLight = 300000000;
위의 변수를 이용한 표현식을 보자.
pi * 5 * 5 // 반지름이 5인 원의 넓이
물론 여기서도 5를 따로 변수 radius
로 선언 가능하다.
그리고 결과물은 다시 변수로 담을 수도 있다.
let areaOfCircle = pi * radius * radius;
이 때, 변수명은 공백을 못써서 보통 단어 첫 글자를 대문자로 써 붙인다. (Camel Case)
또 변수는 같은 변수를 이용해서 대입할 수 있다. 아래의 예시를 보자.
let sum = 1;
sum = sum + 2;// sum에 이미 할당된 sum + 2를 대입
sum = sum + 3; // 한 번 선언한 변수를 다시 쓸 떄에는 let을 쓰지 않는다.
그렇다면, 할당이 없는 변수는 어떻게 될까?
바로, undefined
! ➡️ 정의 되지 않다
* 변수의 타입 (다양한 타입이 존재)
변수 이름 | 변수 타입 | 예시 |
---|---|---|
pi | 숫자 | 3.141592 |
myname | 문자열 | Steve |
isAdult | 불리언(Boolean) true / false | 성인입니까? |
* compound 타입 (자료형이 섞인)
변수 타입 | 자료들(?) | 예시 |
---|---|---|
배열 | banana, pineapple, kiwi | let fruits = [ 'banana','pineapple', 'kiwi']; |
객체 | 이름, 나이, 체크표기 | let person = { name: 'Steve', age: 32, isStudent: true}; |
function mulTablePrinter(num){
console.log(num * 1);
console.log(num * 2);
console.log(num * 3);
여기서 function mulTablePrinter(num){
을 보면,
함수는 각각 keyword//여기선 function
, name//여기선 mulTablePrinter
, parameter//여기선 num
,body//아래 콘솔들
로 이루어진 걸 알 수 있다.
이런 함수는,
의 의미를 지닌다고 할 수 있다.
즉, 어떤 목적을 가진 작업들을 수행하는 코드들이 모인 블록이다! 그리고 함수는 항상 출력값을 반환한다!
function cal(param1, param2){
console.log(param1 + param2);
return param1 * 10;
}
cal(10,20);
이 2번의 cal(10, 20);
속 10과 20이 cal
함수 속의 param1
, param2
에 들어가서 함수가 실행된다.
* 함수 선언 방법 3가지!
1. 함수 선언식
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
부분은 변수를 선언해 준 것이다.
const getTriangleArea = (base, height) => {
let triangleArea = base * height ;
return triangleArea
};
const getTriangleArea = (base,height) => base * height / 2; // O 정상적으로 작동한다.
const getTriangleArea = (base,height) => {base * height / 2}; // X undefined를 리턴한다.
const getTriangleArea = (base,height) => (base * height / 2); O 정상적으로 작동한다.
function getTriangleArea(base, height){
let triangleArea = (base * height) / 2;
};
여기서 base
와 height
는 매개변수(parameter)다.
getTriangleArea(3, 4);
여기서는 3
과 4
가 전달 인자(argument) 가 된다.
Written with StackEdit.