[section 1] JavaScript - 2

정호·2023년 2월 21일
1

코드스테이츠

목록 보기
7/49

조건문

if문

조건식이 참/거짓으로 나눠져 실행이 결정된다. 따라서 결과값은 boolean타입 이여야한다.

if(true){
  console.log('TRUE');
}

if 뒤 소괄호에 조건식을 넣어 true이면 실행

연산자

  • 동치연산자(===)
    두개의 피연산자가 동일하면 true, 아니면 false 반환
    - !==은 이와 반대
  • 비교연산자(>, <, <=, >=)
    두개의 피연산자의 값의 크기를 비교

  • 논리연산자(&&, ||)
    각각 ANDOR를 뜻함

else문

if문 바로 뒤에 사용, 독립적으로 사용할 수 없음
조건을 추가하려면 else if사용

구구단

let num = 2;
if (num <= 9 && num >= 2) {
  console.log(num * 1);
  console.log(num * 2);
  console.log(num * 3);
  console.log(num * 4);
  console.log(num * 5);
  console.log(num * 6);
  console.log(num * 7);
  console.log(num * 8);
  console.log(num * 9);
} else {
  console.log('2와 9사이의 수를 입력');
}

2와 9사이의 수를 입력하지 않으면 else조건의 메시지를 표시

삼항 조건 연산자

if, else문을 삼항 조건 연산자로 한번에 표현


let num = 3;
num % 2 === 0 ? console.log('짝수') : console.log('홀수'); // '홀수'

조건식을 입력하고 ? 뒤에 두가지 코드를 입력, 참일때는 앞에 코드, 거짓일때는 뒤에 코드가 적용된다.


반복문

for문

let result = 0;

for (let num = 1; num <= 10; num++) {
  result = result + num;
}

console.log(result); // 55

1부터 10까지 더하는 코드

for (초기값; 조건식; 증감식) {
	// 실행코드
	.
    .
}

for문의 형식

for문으로 표현한 구구단

let num = 2;
if (num >= 2 && num <= 9) {
	for (let i = 1; i <= 9; i++) {
		console.log(num * i);
	}
} else {
	console.log('2와 9사이의 수를 입력');
}

문자열(for문)

indexof(): 특정 문자의 인덱스를 확인하는 메서드
.length(): 문자열 길이

let str = 'frontend';
for (let i = 0; i <= str.length - 1; i++) {
	console.log(str[i]);
}	// 8

조건식에서 str.lenth로 표현하여

반복문중첩

for (let one = 0; one <= 3; one++) {
  for (let two = 0; two <= 3; two++) {
    for (let three = 0; three <= 3; three++) {
      console.log(
        `first는 ${one}, second는 ${two}, third는 ${three}입니다.`
      );
    }
  }
}

외부 반복문부터 초기화, 조건식 평가 후 내부 반복문으로 실행된다.

while문

조건식이 true인 경우 반복실행

❖조건식이 항상 참으로 평가되면 무한루프가 되기때문에 조건식이 false가 되는 순간이 있어야함

do while문

조건식이 true인 경우 do내의 코드를 반복실행


함수

function키워드를 사용하여 선언, 함수 선언문, 함수표현식이 있다.

  • 함수 선언문은 일반적인 함수선언과 동일하고, 함수표현식은 변수에 함수를 할당한 것과 같은 형태로 표현하는것이 가능하다.

함수 선언문

function write (){
  console.log('hello')
};

함수 표현식

let write = funciton(){
  console.log('hello')
};

매개변수, 전달인자

매개변수: 함수를 정의, 함수 내에서변수 취급
전달인자: 매개변수에 값을 할당하기 위해 사용

function multiple (n) {	//매개변수 n
	for(let i = 1; i <= 9; i++) {
		console.log(n * i);
	}
}

mutiple (2)	//전달인자 2

return

함수의 결과를 반환하기 위해 사용

  • return을 만나면 함수는 종료되기 때문에 뒤에 코드는 실행 x
profile
열심히 기록할 예정🙃

0개의 댓글