프로그램 내에서 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문.
(조건문 중에서 가장 기본이 되는 실행문은 if 문)
주어진 조건식의 참(true)/거짓(false) 여부에 따라 실행이 결정
두 피연산자가 동일하면 true, 그렇지 않으면 false를 반환.
!==는 반대로 두 피연산자가 동일하지 않으면 true, 동일하면 false를 반환
비교연산자는 두 피연산자의 값의 크기를 비교, 수학에서의 부등호 기호의 사용법과 유사

논리합(||)과 논리곱(&&)을 사용하면 복수의 조건을 작성할 수 있다. ||은 여러 조건 중 하나만 true여도 true로 판단, &&은 여러 조건 중 하나라도 false이면 false로 판단
부정연산자는 조건을 부정, 조건이 true이면 false, 조건이 false이면 true를 리턴
if문을 사용하여 조건식이 true일 때만 코드가 실행되도록 할 수 있었다. 조건이 true일 때, false일 때 각각 다른 코드가 실행되도록 else문을 사용하면 가능. else문은 독립적으로 사용할 수 없고, if문 바로 뒤에 작성.조건을 더 추가하고 싶으면 else if문 사용(if문과 else문은 두 번 이상 사용할 수 없지만 else if문은 여러 번 사용이 가능)
if문과 else문을 삼항 조건 연산자로 바꿔 쓸 수 있다. 삼항 조건 연산자는 조건식을 먼저 작성한 후 ?를 입력하고, ?뒤로 참/거짓일 때 실행할 코드를 각각 입력. 참/거짓일 때 실행할 코드는 :로 구분. 

for 반복문은 while 반복문보다는 복잡하지만 가장 많이 쓰이는 반복문.
초기값: 증감식 반복횟수를 카운트하는 역할을 하는 변수.(변수는 정수를 의미하는 ‘integer’의 약자인 i를 주로 사용) 초기값은 반복문의 코드블록 내부에서만 유효하다.
조건식: 코드블록 내부의 코드를 실행 여부를 결정, true일 경우에는 코드를 실행하며, false일 경우 반복문이 종료
증감식: 코드블록 내부의 코드를 실행한 후 초기값으로 선언된 변수를 증가 또는 감소시키기 위한 표현식
문자열과 for 반복 명령문:
letter 변수는 처음에 a 를 가리킨다.
다음 과정을 letter 변수가 더 이상 가리킬 값(문자)가 없을 때까지 위 과정을 반복한다. for 반복문의 본체를 실행한다. letter 변수가 가리키는 값을 오른편에 위치한 값으로 대체한다.
문자열의 각 문자는 순서를 가지고 있다. 첫 번째 문자의 인덱스는 0.
특정 문자의 인덱스를 확인하는 메서드( 찾는 문자가 2개 이상일 경우, 가장 앞에 있는 문자의 인덱스를 조회)
문자열의 길이는 문자열 뒤에 .length 로 조회(문자열의 마지막 문자의 인덱스는 문자열의 길이보다 1만큼 작다)
i <= str.length - 1(또는 i < str.length)
반복문 안에 반복문이 포함되어 있는 형태
for(초기조건1; 종결조건1; 증감식1)에 해당하는 반복문을 외부반복문, for(초기조건2; 종결조건2; 증감식2)에 해당하는 반복문을 내부 반복문이라고 한다. 시계의 초침이 한 바퀴 돌면 분침이 한 칸 움직이는 것처럼 내부 반복문의 루프가 끝나고 나면 외부 반복문이 한 번 증가 또는 감소한다.
조건식이 참이면 블록{ } 안의 명령문을 실행하는 구조를 가지고 있다. 반복문의 세 가지 요소중 나머지인 초기식은 while문 이전에, 증감식은 블록{ }안에 적절히 만들어 사용,조건식이 참이 될 때까지 반복할 명령문을 수행하고 조건식이 거짓이 되면 블록을 빠져나와 반복을 종료.
명령문을 무한히 반복하는 무한 반복문, while문은 무한루프를 필요로 하는 프로그램에 많이 이용된다. 조건식을 1이라고 한다면 항상 참(true)이므로 명령문이 무한히 실행, 만약 무한루프를 빠져나오려면 break문을 이용된다.
while 뒤에 오는 조건식이 true로 평가되는 동안 do 뒤에 오는 코드블록 내부의 코드를 반복하여 실행( 단, 이 경우 do의 코드블록 내부의 코드가 최소 한 번은 실행)
do {
console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.')
// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)