본문 바로가기

JavaScript

Javascript - 조건문

조건문

자바스크립트

2019-10-28 19:37:31


conditional statement.

'if' 로 시작한다.

 if ( 블린 ) {                          }

 

▶ else

if 의 조건이 거짓일때 실행할 구간을 정의한다.

 

 

 

if ( true ) {

     alert (1);

} else {

       alert (2);

}

                                        └ 1만 표시된다.

 

 

 

if ( false ) {

     alert (1);

} else {

      alert (2);

}

                                          └ 2만 표시된다.

 

▶ else if

여러 선택지가 필요할 때에 사용. if 나, else 와는 다르게 여러개가 올 수 있다.

else if 의 모든 조건이 false 라면 else 가 실행된다. else 는 생략가능하다.

 

if ( false ) {
     alert (1);
} else if ( true ) {
      alert (2);
} else if ( true ) {
      alert (3);
} else {
      alert (4);
}

                                            └  2 만 출력된다.   

 

 

 

*prompt

 사용자로부터 정보를 받아낼 수 있다.

 

prompt ('당신의 나이는?');

 

alert(prompt('당신의 나이는?'));

: 안쪽 괄호인 prompt 가 먼저 나온 후, 값을 주면, alert 괄호 안쪽이 작성한 값으로 바뀌고,

alert 가 실행되며 작성한 값이 알림창에 출력된다.

 

 

 

▶조건문의 중첩

ex)

위와 같이 조건문 속에 조건문을 넣을 수 있다. 아이디가 일치하는 경우에만 비밀번호를 받을 수 있도록 작성된 것.

 

 

▶논리 연산자

1. &&(and 라고 부른다.)

좌항과 우항 모두가 참일 경우 전체가 참이 된다.

 

if ( true && true) {

     alert(1);

}

 

 true && true  부분을 떼어보자.

true && true          : 1이 출력된다.

true && false          : 1이 출력되지 않는다.

false && true          : 1이 출력되지 않는다.

false && false          : 1이 출력되지 않는다.

 

ex)

&& 을 이용해 조건문의 중첩 없이 비슷하게 작성하였다.

 

2. ||

좌항과 우항 둘 중 하나라도 true 라면 전체가 true 가 되는 논리 연산자 이다.

or 연산자 라고 부름.

 

if ( true || true) {

     alert(1);

}

 

 true || true  부분을 떼어보자.

true || true          : 1이 출력된다.

true || false          : 1이 출력된다.

false || true          : 1이 출력된다.

false || false         : 1이 출력되지 않는다.

 

ex)

|| 랑, && 을 같이썼는데 왜 생각한데로 되지??

아무튼 원래대로라면, 컴퓨터가 가장 안쪽의 괄호를 먼저 계산하기때문에,

id 부분을 괄호안에 묶어줘야한다.

 

이렇게!

 

*논리연산자에도 !(=not) 을 사용된다.

!true = false

 

if (!false && !false) {

     alert(1)

}                               └실행 된다.

 

 

▶ boolean의 대체제

if 조건문을 사용 할 때에, if 뒤 괄호안에 블린이 들어가야하는데,

대체할 수 있는 것을 알아보자.

 

if(0) {alert (1)}              실행×

if(1) {alert (1)}              실행 O

 

쓰지 말라신다. 아무튼 0은 false, 1은 true.

 

if(' ') {alert (1)}              실행×

if('asdasd') {alert (1)}      실행 O

 

빈 문자열은 false, 문자가 들어가면 true.

'JavaScript' 카테고리의 다른 글

Javascript - 함수  (0) 2023.03.13
Javascript - 반복문  (0) 2023.03.13
Javascript - 비교연산자  (0) 2023.03.13
Javascript - 변수, 주석  (1) 2023.03.13
Javascript - Number,String  (1) 2023.03.13