if () 는 조건의 결과가 true 이면 실행된다
{ } 를 이용해 코드 블록을 감싸 가독성을 증가시킬 수 있다
if () 문은 괄호 안의 표현식을 평가하고 불린 값으로 변환한다.
@else 절
else 절 뒤에 이어지는 코드 블록은 조것이 거짓일 때 실행된다
%prompt 함수
윈도우 창을 띄워 데이터를 입력받을 수 있는 함수
prompt ( " " , " " ) 형식으로 모두 문자 정보로 인식하고
앞에는 창 제목 부분을, 뒤에는 창 입력 공간의 메세지를 보여준다
@else if
조건 여러 개를 처리해야 할 때 사용한다
마지막 조건을 else 로 하는 것은 필수는 아니다
@조건부 연산자 '?'
피연산자가 3개 이기 때문에 3항 연산자라고 부르기도 한다.
(피연산자를 3개 받는 연산자는 조건부 연산자가 유일)
let result = condition ? value1 : value2 ;
conditino 이 truthy 라면 value1을. falsy 라면 value2를 반환한다
ex) let accessAllowed = (age > 18) ? value1 : value2 ;
? 의 우선순위가 낮아 ()를 사용하지 않아도 되지만 가독성을 위해 사용을 권장한다
~사실 비교 연산자 자체가 true 나 false 를 반환하기 때문에 위의예시에서 조건부 연산자를 사용하지 않아도 된다~
@다중 ?
: 는 종식이 아닌 ? 연산자의 피연산자로 처리한다
else if 를 통해 변경하여 표현할 수 있다
복수의 if 조건문을 switch 로 바꿀 수 있다.
(x === value1) 을 적용한다
=== 는 형을 변환하지 않고 값을 비교한다
~case 문 안에 break 문이 없으면 무조건 case 문을 실행한다~
-> case value1과 case value2 의 결과가 똑같다면 break 문을 배치하지 않고 두 case를 묶을 수 있다
switch 문과 case 문은 모든 형태의 표현식을 인수로 받는다