-
[JavaScript] 기초공부 2022. 6. 30. 10:01반응형
변수
: 데이터보관함(메모리), 보관함의 크기는 동일, 각 보관함의 이름 = 변수, 이름을 통해 데이터 사용(재사용)
변수를 사용하는 방법
:선언(declaration) = let
let age;
:보관함에 데이터저장 = 할당(assignment)
Age = 12;
:선언과 할당 동시에 가능
let name = 'kim';
-수학에서 = 기호는 '같다'의 의미로 사용하지만, 자바스크립트에서는 변수에 할당하기 위해 사용합니다.
참고로 '같다'라는 의미의 연산자는 ===
-변수를 선언하고 할당하는 가장 큰 이유는 반복적으로 사용하는 값을 데이터 보관함에 넣어 두었다가 편하게 꺼내서 사용하기 위함.
-데이터 보관함(메모리)의 크기는 동일합니다.
-변수란 각 보관함에 붙인 이름을 의미.
표현식(expression)에서 이러한 변수들을 사용할 수 있다.
pi * 5 * 5 ; // 반지름이 5인 원의 넓이 pi * 7 * 7 ; // 반지름이 7인 원의 넓이
-위의 식에서 변수로 둘 수 있는 것이 하나 더 있다! -> 반지름
let radius = 5; pi * radius * radius;
-결과물을 다시 변수로 담을 수 있다.
Let areaOfCircle = pi * radius * radius;
변수명엔 공백을 쓸 수 없으므로, 보통 단어의 첫 글자를 대문자로 써 붙인다.
낙타 등 모양처럼 생겨 camel case라고 부름
변수는 동일한 변수를 이용해 대입할 수 있습니다.
let sum = 1; sum = sum+2; //한번 선언했던 변수는 다시 선언하지 않는다. sum = sum + 3; //결과는 6
할당이 없는 변수는?
선언은 let myname;
할당은 myname = ‘Steve’;
만일 할당이 없다면? undefined ->정의되지않았다!
타입
변수에는 다양한 타입이 있다!
pi = 숫자 = 3.141592
myname = 문자열 = steve
isAdult = 불리언(Boolean) true/false = 성인입니다?
위 타입이 서로 섞인 타입도 있습니다(자료형)
배열 = banana/apple/pineapple
let fruits = [‘banana’ , ‘apple’ , ‘pineapple’];
객체 Object = 이름, 나이 ,체크
let person = {
name : ‘Steve’ ,
age : 32,
isStudent : true
}
undefined (변수에 값이 할당되지 않은경우) 도 타입입니다.
함수도 타입입니다.
함수
: 논리적인 일련의 작업을 하는 하나의 단위를 함수
코드의 묶음(즐겨찾기 버튼)
기능(function)의 단위
입력과 출력 간의 매핑(mapping)
반드시 돌아온다(return)
함수 사용방법
1. 버튼제작 = 선언(declaration) = 데이터보관함에 저장
2. 버튼 사용 = 호출(call, invocation)
cal(10, 20);
-함수는 기능의 단위이다.
-함수는 반복적인 기능을 저장해 두었다가 필요할 때마다 호출하여 사용할 수 있으므로, 일종의 즐겨찾기 기능이라고 할 수 있다.
-함수는 반드시 돌아온다. return
-함수는 구체적인 입력값과 출력값이 존재한다.
함수의 기초
반복적으로 실행되는 일이 필요한 경우? 함수로 만들 수 있다.
함수란? 어떤 목적을 가진 작업들을 수행하는 코드들이 모인 블록
함수는 return을 만나면 항상 출력값을 반환한다.
함수는 지시사항들의 묶음
//함수선언식
function getTriangleArea (base, height) { let triangleArea = (base * height) / 2; return triangleArea }
//함수표현식
const gerTriangleArea = function(base, height){ let triangleArea = (base * height) / 2; return getTriangleArea; }
//화살표함수
const getTriangleArea = (base, height) => { let triangleArea = base * height; return triangleArea; }
변수선언const 에 익명함수입력 function
화살표함수
변수선언 할당 =>
만약 함수의 본문(body) 에 return문만 있는 경우,
: return 과 중괄호(curly bracket)를 생략할 수 있습니다.
const getTriangleArea = (base, height) => base * height / 2; //정상작동 const getTriangleArea = (base, height) => {base * height / 2}; // X, undefined리턴
return문에서 소괄호를 사용할 수 있습니다.
const getTriangleArea = (base, height) => (base * height / 2); //정상작동
만약 함수 내의 표현식이 2줄 이상인 경우,
: return 과 {} 중괄호를 명시적으로 쓰는 것이 좋습니다.
함수의호출
선언은 매개변수(parameter)(base, height)
호출은 전달인자(argument) getTriangleArea(3,4)
반응형'공부' 카테고리의 다른 글
Unit4 - [HTML] 기초 (0) 2022.07.04 [JavaScript] 기초 제어문2 (0) 2022.07.01 22.04.25 Learn how to learn (0) 2022.06.29 코드스테이츠 프론트엔드과정 개강 (0) 2022.06.28 개발자공부:호이스팅&var / let 차이 (0) 2022.01.14