Language/JavaScript23 [JavaScript] 기타 제어문 루프의 제어 - continue 문과 break 문을 이용하면 일반적인 루프의 흐름 제어 가능 - label 문을 이용하면 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동 가능 label 문 - 프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자 label: 식별하고자 하는 특정 영역 arrIndex:// 식별자 for (let i in arr) { console.log(i); } continue 문 - 루프 내에서 나머지 부분을 건너뛰고, 바로 다음 표현식의 판단으로 넘어가도록 함 - 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 자주 사용 1. continue; 2. continue 라벨이름; // 1 ~ 100 의 정수 중 3 의 배수를 제외하고 .. 2021. 10. 21. [JavaScript] 제어문 - 반복문 반복문(iteration statements) - 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문 1. while 문 2. do / while 문 3. for 문 4. for / in 문 5. for / of 문 1. while 문 - 특정 조건을 만족할 때까지 계속해서 주어진 실행문을 반복 실행 while (표현식) { 표현식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문; } - 표현식이 참이면 내부 실행문 실행 => 반복 - 표현식의 결과를 변경하는 실행문이 없을 경우, 무한 루프 => 영원히 종료 X - 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능 2. do / while 문 - 1. while 문 : 루프에 진입하기 전, 표현식부터 검사 - 2. do / while.. 2021. 10. 21. [JavaScript] 제어문 - 조건문 제어문(control flow statements) - 프로그램의 순차적인 흐름 제어 시 사용하는 실행문 조건문(conditional statements) - 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문 - 기본: if 문 1. if 문 2. if / else 문 3. if / else if / else 문 4. switch 문 1. if 문 - 표현식의 결과가 참이면 주어진 실행문 실행, 거짓이면 아무것도 실행 X if (표현식) { 표현식의 결과가 참일 때 실행하고자 하는 실행문; } - 실행문이 한 줄뿐일 경우, 중괄호 { } 생략 가능 if (x > y) console.log("x 가 y 보다 크다."); - 표현식에 대입문 사용하지 않기 2. if / else 문 - e.. 2021. 10. 21. [JavaScript] 연산자 산술 연산자(arithmetic operator) - 사칙연산 - 두 개의 피연산자를 가지는 이항 연산자 - 결합 방향은 왼쪽 -> 오른쪽 - 괄호 () 연산자를 사용하여 연산자의 처리 순서 변경 가능 + - * / % 대입 연산자(assignment operator) - 변수에 값을 대입할 때 사용하는 이항 연산자 - 결합 방향은 오른쪽 -> 왼쪽 = += -= *= /= %= let x = 10; x = x - 5;// x -= 5; 와 같은 의미 x -= 5;// x = x - 5; 와 같은 의미 증감 연산자(increment and decrement operator) - 피연산자를 1 씩 증가/감소시킬 때 사용 - 피연산자가 하나뿐인 단항 연산자 - 연산자 위치에 따라 순서, 결과가 달라짐 ++a.. 2021. 10. 21. [JavaScript] 변수 (var, let, const) 변수의 선언과 초기화 - 변수(variable) : 데이터를 저장할 수 있는 메모리 공간 - 쉼표(,) 연산자로 여러 변수 동시 선언 & 초기화 가능 - 변수의 타입이 정해져 있지 않으며, 같은 변수에 다른 타입의 값 다시 대입 가능 - 선언만 하고 초기화하지 X => undefined - 변수의 이름 = 식별자(identifier) - 영문자(대소문자), 숫자, 언더스코어(_), 달러($)로만 구성 - 대소문자 구분, 숫자로 시작할 수 없음 - 예약된 키워드를 이름으로 사용할 수 없음 var - ES6 전 - 한번 선언된 변수를 다시 선언해서 사용 가능 - 선언 단계와 초기화 단계가 한번에 - 먼저 선언하지 않아도 사용 가능 => 호이스팅 호이스팅 : scope 내의 변수 선언은 최상위에 선언된 것처럼.. 2021. 10. 20. [JavaScript] 타입 변환 타입 변환(type conversion) - 자바스크립트는 타입 검사가 매우 유연 => 변수의 타입이 정해져 있지 않으며, 다른 타입의 값을 다시 대입할 수 있음 const num = 20; // Number 타입의 20 num = "이십"; // String 타입의 "이십" const num; // 한 변수에 여러 번 대입할 수는 있지만, 변수의 재선언은 X. 재선언문은 무시. // var 도 마찬가지 묵시적 타입 변환(implicit type conversion) - 특정 타입의 값을 기대하는 곳에 다른 타입의 값이 오면, 자동으로 타입 변환 10 + "문자열"; // 문자열 연결을 위해 숫자 10이 문자열로 변환됨. "3" * "5"; // 곱셈 연산을 위해 두 문자열이 모두 숫자로 변환됨. 1 -.. 2021. 10. 19. 이전 1 2 3 4 다음