if 는 만약~한다면 이라는 뜻이다
그러므로 if는 조건식에 동작문이 true여야 실행된다
이런식의 코드이다
이렇게 number 변수에 5라는 값을 지정하고
if문의 조건식에 number % 2 === 0 은
number값을 2로 나누고 나머지가 0이랑 같다는 식이다
그럼 5 / 2 를 하면 나머지가 1이 나오므로 1 === 0 은 false 이기때문에 실행되지 않는다
아무것도 실행되지 않는걸 볼 수 있다
else는 false일때 실행되는 문이다
이렇게 else문을 추가해서 if문의 조건식이 false일 경우 'number는 홀수 입니다' 를 실행하게 할 수 있다
응용으로 해당코드를 실행하면 어떤값을 반환할까?
이 실행된다
맨위에 value 라는 변수값을 하남자 남수로 지정했지만
if 문의 조건이 true이고 동작문이 value = 상남자 갓용환 이기에
if문이 실행되며 value = 상남자 갓용환으로 저장되서 값을 반환해주기 때문이다
if문을 사용해 조건을 여러개 달고싶으면
else if 를 사용한다
이렇게 else if문을 사용해 여러개의 조건을 달수있다
switch문을 사용해서 코드를 작성했다
englishday 변수에 monday라는 값을 지정하고
koreanday 에는 값을 지정하지 않았다
위의 switch문으로 작성한 코드를 실행하면
이 출력된다
swich문 안에 있는 case들 중에서 monday인 값을 골라 출력한 것이다
요기서 case 는 ~인경우 라고한다
그리고 case문이 끝날때 break문으로 멈추라는 뜻으로 넣어준다
break문을 넣지 않았을때
만약 case 값1문이 출력되면 그밑에 있는
case 값2까지 출력이 된다 그래서 break를 걸어서
해당하는 값을 찾으면 거기서 멈추라고 넣어준다
default는 case문들 중에서 해당되는게 없을때 실행하는 문이다
switch문은 if문에서 썻었던 소괄호() 중괄호 {} 를 쓰지않고
콜론(:) 와 들여쓰기를 쓴다는 특징이 있다
'javaScript' 카테고리의 다른 글
| 타입 변환 (1) | 2023.10.18 |
|---|---|
| 반복문(loops) (0) | 2023.10.18 |
| 연산자(operator) (0) | 2023.10.16 |
| hoisting (0) | 2023.10.13 |
| Data Tapes(데이터 타입) (0) | 2023.10.12 |