본 내용은 해당 강의 토대로 작성
프로그래밍 맛보기
01. 세미콜론
- 프로그래밍 언어의 마침표
- 문장 끝에 사용
- JavaScript, C, C++. Java 등
- 생략하면 오류가 발생할 가능성이 있다.
02. 코멘트
- 주석, comment
- 어떤 의도로 코드가 작성 되었는지 설명
- 구현한 코드가 어떤 동작을 하는지 기록
- 컴퓨터가 읽지 않게 한다.
- 필요한 만큼, 간결하게 사용할 것
예시
// 15를 출력하는 코드
console.log(10 + 5);
console.log(3 * 5);
/*
여러줄 주석을 쓸 수도 있다.
*/
03. 자료형 개요
프로그래밍이란?
- 컴퓨터로 복잡한 계산을 하는 것
자료형 (Data type)
- 다양한 값들의 유형
숫자 (Number)
- 정수 (Integer)
- -8, -6, -1, 0, 5, 10 …
- 실수 (Floating point) : 소수점을 가지는 숫자
- 3.14, -1.1, 1.6 …
- 숫자형 데이터는 사칙연산이 가능
문자열 (String)
"Hello"
'Codeit'
- 감싸는 따옴표는 통일한다.
- 더하기(+)를 통해 연결이 가능
불린 (Boolean)
- 참(true)과 거짓(false)
- 어떤 조건에 의한 결과값으로 사용
8 > 6
true
8 < 6
false
04. 추상화 개요
- 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하여 적용
- 구체적인 정보 -> 꼭 필요한 핵심
- 복잡한 것들을 목적에 맞게 단순화 하는 것
- 목적을 명확히, 불필요한 것들은 숨기기, 핵심만 드러내기
프로그래밍에서의 추상화
- 자기자신, 컴퓨터, 동료, 사용자와의 소통
- 프로그래밍의 추상화의 연속
05. 변수
- 값에 이름을 부여
변수 선언
let 변수명;
변수 초기화
변수명 = 값;
- = : 할당 연산자
- 오른쪽의 값을 왼쪽의 변수에 저장한다.
선언과 초기화 동시에 하기
let coffeePrice = 3800;
06. 변수 작명
꼭 지켜야 하는 룰
- 첫 글자는 문자, 밑줄(_), 혹은 달러 기호($)로 시작한다.
- 둘 번째 글자부터는 숫자도 가능
- 대문자와 소문자는 구별
- 예약어(JavaScript에서 사용하는 단어)는 사용하지 않는다.
- if, for, let 등
지키면 좋은 룰
- 일관성 있는 코드를 작성하기 위한 약속
- 의미없는 이름을 사용하지 않는다.
- 너무 추상적인 이름을 사용하지 않는다.
- 들여쓰기는 space 2칸을 사용한다.
- camelCase 작명법을 사용한다.
let goodVariableName;
07. 함수
- 다양한 명령들을 저장
함수 선언
function 함수명 (파라미터) {
명령;
}
함수 호출
함수명 (파라미터);
08. 파라미터
- Parameter(매개변수)
- 함수 내에서 변수처럼 사용
예시
function greeting(name) {
console.log('Hi!');
console.log(name);
}
greeting('greedysiru');
// hi!
// greedysiru 출력
09. 여러개의 파라미터
- 함수에서 여러개의 파라미터를 사용할 수 있다.
- 쉼표로 구분
예시
function printSum(num1, num2){
console.log(num1 + num2);
};
printSum(2, 4);
// 6 출력
10. return문
- 함수의 output
- 함수의 명령을 실행 후 다시 반환한다.
function getTwice(number){
return number *2;
}
console.log(getTwice(5));
// 10 출력
느낀점
빠르게 기초를 복습!
'programming study > JavaScript' 카테고리의 다른 글
[코드잇] 프로그래밍 핵심 개념 in JavaScript (2)(2021.2.13) (0) | 2021.02.13 |
---|---|
[코드잇] 프로그래밍 핵심 개념 in JavaScript (1)(2021.2.12) (0) | 2021.02.12 |
[프로그래머스] Hello, JavaScript: 자바스크립트 입문 (2) (2021.1.29) (0) | 2021.01.29 |
[프로그래머스] Hello, JavaScript: 자바스크립트 입문 (1) (2021.1.28) (0) | 2021.01.28 |
[인프런 - 정재남] Javascript 핵심 개념 알아보기 - JS Flow (3)(2021.1.26) (0) | 2021.01.26 |