📌 반복문: 같거나 비슷한 코드를 여러번 실행해야 하는 경우에 사용한다.

 

📌 반복문의 종류

  • for
  • for...in
  • for...of
  • while
  • do ...while

 

📌 for

  • 어떠한 조건이 거짓이 될 때까지 반복한다.
  • 주로 특정 조건이 주어져 있을 경우에 많이 사용합니다.
  • for (초기문; 조건문; 증감문)
    문장
  • ex) 초기문 i = 1, 조건문 i <= 4, 증감문 i++
    시작은 1부터 시작하며 조건문 i가 4와 같거나 작을 때 반복문이 수행되며 1번 반복할 때마다 i가 1씩 증가한다.
    반복되는 문장 = i의 현재 값을 출력한다.
for (let i = 1; i <= 4; i++){
	console.log(i);
}

/*
output1: 1
output2: 2
output3: 3
output4: 4
*/

 

📌 for...in

  • 객체의 열거 속성을 통해 지정된 변수를 반복합니다.
  • for(let i in 변수)
    문장
  • ex) name의 길이 = 6이므로 열거 속성을 이용해 6번 반복한다.
let name = 'homile';

for (let i in name){
	console.log(i);
}

/*
output1: 0
output1: 1
...
output6: 5
*/

 

📌 for...of

  • for...in은 속성의 이름을 통해 반복하지만 for...of는 속성의 값을 통해 반복합니다.
  • for(let i of 변수)
    문장
  • ex) name의 길이 = 6 이므로 속성의 값을 6번 반복하여 출력한다.
let name = 'homile';

for (let i of name){
	console.log(i);
}

/*
output1: h
output1: o
...
output6: e
*/

 

📌 while

  • 어떠한 조건이 참일 때 계속해서 반복합니다.
  • 계속 반복하여 주어진 조건을 찾을 때 사용합니다.
  • 주의할 점은 어떠한 조건이 계속 참일 경우 무한히 반복되므로 작성에 주의해야 합니다.
let a = 0;
let b = 0;

while (a < 3){
	a++;
    b += a;
    console.log(b);
}

/*
output1: 1	// a = 1 < 3
output2: 3	// a = 2 < 3
output3: 6	// a = 3 < 3 → while문 종료
*/

 

📌 do...while

  • 문장이 한번 실행되고 조건이 거짓이 될 때까지 반복합니다.
  • do
        문장
    while(조건문)
  • do {} 안에있는 문장이 최소 1번 실행되고 while조건이 참이라면 반복적으로 실행됩니다.
let i = 0;

do{
    i++;
    console.log(i);	
}while (i < 3);

/*
output1: 1
output2: 2
output3: 3
*/

 

📌 break

  • break문을 만나면 가장 가까운 반복문, switch문을 종료하고 다음 명령을 실행합니다.
  • ex) for문은 0부터 5이하까지 반복하는데 조건문으로 i가 2일 때, break문을 만나서 for문이 종료됩니다.
for (let i = 0; i < 5; i++){
	if (i === 2){
    	break;
    }
    console.log(i);
}

/*
output1: 0
output2: 1
*/

 

📌 continue

  • 현재 실행중인 반복을 종료하고 다음 반복 명령을 실행합니다.
  • ex) for문은 0부터 5이하까지 반복하는데 조건문으로 i가 2일 때, continue문을 만나서 반복이 종료되어서 2를 제외한 값이 출력됩니다. 이때, 반복문이 종료되는 것이 아닌 현재 진행중인 반복이 종료된다는 것을 주의하셔야 합니다.
for (let i = 0; i < 5; i++){
	if (i === 2){
    	continue;
    }
    console.log(i);
}

/*
output1: 0
output2: 1
output3: 3
output4: 4
*/

 

 

 

📝 참고자료

JavaScript MDN 루프와 반복

 

'Coding > JavaScript' 카테고리의 다른 글

[JavaScript] 객체  (0) 2022.05.10
[JavaScript] 배열  (0) 2022.05.10
[JavaScript] 문자열  (0) 2022.04.27
[JavaScript] 조건문  (0) 2022.04.27
[JavaScript] 함수  (0) 2022.04.26

📌 문자열: ''(따옴표)로 감싸진 데이터 값

let name = "cho";

console.log(name);  // output: 'cho'

 

📌 문자열 내 특수문자 사용법 

일반적으로 특수문자를 사용하듯이 하면 JS내에서는 작성되지 않는 경우가 있습니다. 

위와 같은 경우 JS내에서 특수문자를 사용할 수 있는 기호들이 많이 존재하는데 그 중 자주 사용하는 문자를 작성해 보겠습니다.

특수문자 설명
\n 개행
\t 수평 탭
\b 백 스페이스
\\ \ 기호
\' '(작은 따옴표)
\" "(큰 따옴표)

 

 

📌 문자열과 함께 사용하는 메서드

문자열에서 자주 사용하는 메서드들이지만 배열과 함께 사용하는 경우도 다수 존재합니다.

  • concat(data1, data2, ...)
    • 주로 배열을 이어 붙일때 많이 사용하지만 문자열에서도 사용이 가능합니다.
let name = "cho";
let age = "27";

console.log(name.concat(age));		// output: 'cho27'
  • length
    • 문자열의 길이를 확인할 때 사용합니다.
let name = "cho";

console.log(name.length);		// output: 3
  • indexof('문자', 시작 인덱스 번호)
    • 문자열에서 해당하는 문자의 인덱스 번호를 찾을 때 사용합니다.
    • 해당 문자가 존재하지 않다면 -1을 return 합니다.
let a = "hello";

console.log(a.indexOf('l'));		// output: 2
console.log(a.indexOf('l', 3));		// output: 3
  • includes('찾을 값')
    • 문자열에 찾는 값이 존재하면 true, 존재하지 않다면 false를 return 합니다.
let a = "hello";

console.log(a.includes('e'));	// output: true
console.log(a.includes('z'));	// output: false
  • split(조건)
    • 해당하는 조건에 맞게 문자열을 잘라내 배열로 반환합니다..
let a = 'hello js world';

console.log(a.split(' '));		// output: ['hello', 'js', 'world'] 공백을 기준
  • substr(start, end)
    • 문자열의 시작 인덱스부터 종료 인덱스 전 까지 문자열을 반환합니다.
let a = 'helloJs';

console.log(a.substring(1, 3));		// output: 'el'
console.log(a.substring(3));		// output: 'lojs'
  • toLowerCase(), toUpperCase()
    • 문자열을 소문자, 대문자로 바꿔줍니다.
let a = 'abcdef';
let b = 'HELLO';

console.log(a.toUpperCase());	// output: 'ABCDEF'
console.log(b.toLowerCase());	// output: 'hello'

 

 

📝 참고자료

JavaScript MDN: if ...else

 

 

'Coding > JavaScript' 카테고리의 다른 글

[JavaScript] 배열  (0) 2022.05.10
[JavaScript] 반복문(for, while)  (0) 2022.04.28
[JavaScript] 조건문  (0) 2022.04.27
[JavaScript] 함수  (0) 2022.04.26
[JavaScript] 변수와 데이터 타입  (0) 2022.04.26

📌 조건문: 참과 거짓을 판별하는 말그대로 '조건'을 구분할 수 있다.

  • if ~else, if ~else if와 같이 단일 조건문으로 사용할 수 있으며 중복으로 조건을 처리할수도 있다.
  • 논리 연산자(&&(and), ||(OR)) 연산자를 사용하여 조건문안에 조건식을 세워 줄 수 있다.

 

📌 if: if 문의 조건이 참일 때 명령문이 실행되고 거짓일 때 명령문이 실행되도록 한다.

let a = 10;
let b = 5;

if (a > b){
	// 조건이 참일 때 실행
	console.log(`a가 b보다 큽니다.`);
}else{
	// 조건이 거짓일 때 실행
	console.log(`b가 a보다 큽니다.`);
}

 

📌 if ...else if: 조건문을 연속으로 지정할 때 사용한다.

let a = 10;
let b = 5;

if (a > b){
	// 첫 번째 조건이 참일 때 실행
	console.log(`a가 b보다 큽니다.`);
}else if (a === b) {
	// 두 번째 조건이 참일 때 실행
	console.log(`a가 b와 같습니다.`);
}else {
	// 모든 조건이 거짓일 때 실행
	console.log(`b가 a보다 큽니다.`);
}

 

📌 비교 연산자

  • ===(같다)와 !==(다르다)를 3개를 사용하는 이유
    • 아래와 같이 ==은 포괄적으로 비교를 하고 ===는 정확하게 비교를 해준다. 
    • 1 == '1' → true: 숫자 1과 문자 1을 같다고 판별한다.
    • 1 === '1' → false: 숫자 1과 문자 1을 다르다고 판별한다.
< > <= >= === !==
미만 초과 이하 이상 같다 다르다

 

 

 

📝 참고자료

JavaScript MDN: if ...else

 

 

'Coding > JavaScript' 카테고리의 다른 글

[JavaScript] 반복문(for, while)  (0) 2022.04.28
[JavaScript] 문자열  (0) 2022.04.27
[JavaScript] 함수  (0) 2022.04.26
[JavaScript] 변수와 데이터 타입  (0) 2022.04.26
JavaScript란?  (0) 2022.01.26

📌 점점 마음이 편해지고 더 열심히 해야겠다는 생각을 하면서 하루를 시작했다.

 

 

📗 오늘 학습한 내용

JavaScript

  • 조건문
  • 문자열

모든 프로그래밍 언어의 기본이 되는 조건문, 문자열에 대해서 공부를 하고 문제를 풀어보던 중 메서드 사용 부분에서 자꾸 실수를 하게 되었는데 이 부분을 보완하게 위해서 자주 사용하는 메서드, 함수에 대해서 조금 더 공부 한 뒤 정리해서 블로그에 올려두어야 겠다고 생각했습니다.

 

 

📘 추가로 공부할 내용

JavaScript

  • 반복문(for, while)에 대해 공부해본다.
  • [baekjoon] node.js로 문제풀때 input 지정하는 법을 정리해 본다.
  • 알고리즘 문제 풀기
    • [프로그래머스] 예상 대진표

반복문에 대해서 처음으로 시작한다는 생각을 가지고 잊어버리지 않도록 공부를 해봐야겠다. 

for문을 공부할 때 for, for...in, for...of의 동작시간에 대해서도 찾아보면 좋을 것이다.

프로그래머스 2단계 문제가 이제 얼마 남지 않았었는데 마지막쯤 오니까 미뤄두었던 어려운 문제(?)들이 나타나서 당황스럽긴 하지만 예상 대진표는 풀만하다고 생각이 든다.

 

 

📝 오늘 느낀점 & 마음 가짐

  • 말을 할때 가끔씩 고민을 한다거나 막히는 부분에서 '쓰읍' 하는 버릇이 있다는 것을 알게되어서 
    습관을 고칠 수 있도록 해봐야겠다.
  • 오늘도 열심히 했다고 생각하지만 앞으로 열심히 해야하는 날이 많기 때문에 체력부분을 꾸준히 길러야겠다.
  • 자주 사용하는 메소드 등의 사용법을 python 과 js에서 혼동하는 경우가 많이 있는데 이부분을 확실히 해야한다.



'Daily > Today I Learned' 카테고리의 다른 글

22.04.29_TIL  (0) 2022.04.29
22.04.28_TIL  (0) 2022.04.28
22.04.26_TIL  (0) 2022.04.26
20220425_TIL  (0) 2022.04.25
20220406_TIL  (0) 2022.04.06

📌 함수(Function)

  • 하나의 작은 기능을 하는 것.
  • 함수에 값을 '전달'하면 함수에서 값이 반환된다.
  • 속성과 메서드를 모두 가질 수 있으면 '일급 객체'라고 한다. 

[함수의 매개변수와 인자]

 

 

📌 함수 정의하기

 

함수 선언식

function name (param){
	return param;
}

함수 표현식

// 일반적인 함수 표현식
const name = function(param) {
    return param
}

// 함수 표현식 + 함수 선언식
const name = function names(param) {
	return param
}

화살표 함수

const name = (param) => {
	return param;
}

 

 

📌 함수 호출하기

  • 함수명(인자(agrument));
// 함수 표현식으로 선언
const name = function(param) {
    return param
}

// 함수 호출
name("cho");    	  // output: cho
name("cho", "min");   // output: cho
name();   // output: undefined

 

 

📝 참고자료

'Coding > JavaScript' 카테고리의 다른 글

[JavaScript] 반복문(for, while)  (0) 2022.04.28
[JavaScript] 문자열  (0) 2022.04.27
[JavaScript] 조건문  (0) 2022.04.27
[JavaScript] 변수와 데이터 타입  (0) 2022.04.26
JavaScript란?  (0) 2022.01.26

📌 변수란?

   - 데이터를 편하게 다루기 위한 데이터의 이름

 

📌  변수의 선언(declaration) 및 할당(assignment)

  • 선언: let name;
  • 할당: name = "ho";   let age = 12;
    • 선언이 미리 되어있다면 변수명에 바로 할당 할 수 있다.
    • 선언과 할당을 동시에 할 수 있다.
  • 변수를 선언 하는 문법 (var, let, const)
  • var: 변수를 선언하는데 가장 오래된 문법 (현재는  let을 많이 사용한다.)
    • 선언한 변수를 전역적으로 사용이 가능하며 두번 선언할 수 있다.
  •  let: var문법의 상위문법이다.
    • 범위는 블록으로 이루어져 있어 범위를 벗어나면 호출할 수 없다.
    • let을 사용하여 같은 블록 내에서 2번 선언 할 수 없다.
let a = 1;
if (true){
   let b = 2;
   // let b = 4;    // 두번 선언으로 오류 발생 (Idetifier 'b' has already been declared)
   console.log(b);  // 2출력
   console.log(a);  // 1출력
}

console.log(b);   // 블럭범위 밖으로 호출되지 못함(is not defined)
console.log(a);	  // 1출력
  • const: let과 속성은 같지만 선언 할 경우 사용자가 변경할 수 없다. (상수)
const a = 1;
if (true){
   const b = 2;
   // const b = 4;    // 두번 선언으로 오류 발생 (Idetifier 'b' has already been declared)
   console.log(b);  // 2출력
   console.log(a);  // 1출력
}

console.log(b);   // 블럭범위 밖으로 호출되지 못함(is not defined)
console.log(a);	  // 1출력

a = 10; // 값이 변하기 때문에 오류 발생

 

📌 변수 선언시 이름 규칙

  • 변수명에 공백을 사용할 수 없다. (ex. let na me;(x),  let name;(o))
  • 변수명에 단어마다 대문자를 넣어준다. (ex. let nameAndAge;)

 

📌 데이터 타입

       typeof()를 통해 데이터 타입을 알 수 있다.

  • String: 문자형 타입
  • Number: 숫자형 타입 ((2^53 − 1)부터 2^53 − 1까지 수의 범위)
  • BigInt:  Number의 범위를 벗어난 숫자형 타입
  • Undefined: 값을 할당하지 않은 변수 타입
  • Boolean: 참(true)과 거짓(false)을 return하는 타입
  • Null: null 하나의 값만 가지는 타입 (값이 없음을 나타낸다)
  • Symbol: 고유하고 변경 불가능한 원시값이며 객체의 속성 키로 사용가능한 타입
  • function: 함수 타입 (작은 기능의 단위)
  • object: 객체 타입 (여러가지 속성들의 집합)
let num = 0;
let name = "ho";

console.log(typeof(num));   // number type
console.log(typeof name);   // string type (소괄호를 사용하지 않아도 된다)

 

'Coding > JavaScript' 카테고리의 다른 글

[JavaScript] 반복문(for, while)  (0) 2022.04.28
[JavaScript] 문자열  (0) 2022.04.27
[JavaScript] 조건문  (0) 2022.04.27
[JavaScript] 함수  (0) 2022.04.26
JavaScript란?  (0) 2022.01.26

+ Recent posts