자바스크립트 조건문

고연주·2020년 11월 3일
0
let year = prompt('ECMAScript-2015 명세는 몇 년도에 출판되었을까요?', '');

if(year == 2015) alert('정답입니다!');

if (year == 2015) {
  alert('정답입니다!');
  alert('아주 똑똑하시네요!');
}

// 불린형으로의 변환
if(0) { // false이므로 절대 실행되지 않음

}

if(1) { // 항상 실행됨

}

let cond = (year == 2015); // 동등 비교를 통해 true/false 여부를 결정

if(cond) {

}

// else절
let year = prompt('ECMAScript-2015 명세는 몇 년도에 출판되었을까요?', '');

if(year == 2015) {
  alert('정답입니다!');
} else { // 조건이 거짓일 때 실행
  alert('오답입니다!'); // 2015 이외의 값을 입력한 경우
}

// else if로 복수 조건 처리하기
// 유사하지만 약간씩 차이가 있는 조건 여러 개를 처리해야 할 경우
let year = prompt('ECMAScript-2015 명세는 몇 년도에 출판되었을까요?', '');

if(year < 2015) {
  alert('숫자를 좀 더 올려보세요.');
} else if(year > 2015) {
  alert('숫자를 좀 더 내려보세요.');
} else {
  alert('정답입니다!');
}

// 조건부 연산자 ?(삼항 연산자)
let accessAllowed;
let age = prompt('나이를 입력해 주세요.', '');

if(age > 18) {
  accessAllowed = true;
} else {
  accessAllowed = false;
}
alert(accessAllowed);

// condition이 true면 value1, false면 value2 반환
let result = condition ? value1 : value2;

let accessAllowed = (age > 18) ? true : false; // ? 연산자는 우선순위가 낮으므로 ()는 생략 가능

let accessAllowed = age > 18; // 비교 연산자 자체가 true나 false를 반환하기 때문에 물음표 연산자 사용하지 않아도 됨

// 다중 ?
let age = prompt('나이를 입력해 주세요.', 18);

let message = (age < 3) ? '아가야 안녕?' : (age < 18) ? '안녕!' : (age < 100) ? '환영합니다!' : '나이가 아주 많으시거나, 나이가 아닌 값을 입력 하셨군요!';

console.log(message);

// if / else로 바꾸기
if(age < 3) {
  message = '아가야 안녕?';
} else if(age < 18) {
  message = '안녕!';
} else if(age < 100) {
  message = '환영합니다!';
} else {
  message = '나이가 아주 많으시거나, 나이가 아닌 값을 입력 하셨군요!';
}

// 비어있는 문자열을 제외한 모든 문자열은 논리 평가 시 true를 반환
if('0') {
  alert('hello');
}

let message = prompt('자바스크립트의 공식 이름은 무엇일까요?','');

if(message == 'ECMAScript') {
  console.log('정답입니다!');
} else {
  console.log('모르셨나요? 정답은 ECMAScript입니다!');
}

// 입력받은 숫자의 부호 표시하기
let value = prompt('숫자를 입력해주세요', '');
console.log(typeof value);

if(+value > 0) {
  console.log('1');
} else if(+value < 0) {
  console.log('-1');
} else if(+value == 0) {
  console.log('0');
}

// if를 ?로 교체하기
let result;

if (a + b < 4) {
  result = '미만';
} else {
  result = '이상';
}

let result = (a + b < 4) ? '미만' : '이상';

let message = (login == '직원') ? '안녕하세요' : 
(login == '임원') ? '환영합니다.' : 
(login == '') ? '로그인이 필요합니다.' : '';

0개의 댓글