if(condition){
// condition == true
} else {
// condition == false
}
// ex)
const age = parseInt(prompt("How old are you?"));
if (isNaN(age)) {
console.log(”Please write a number”);
} else if (age < 18) {
console.log("You are too young.");
} else if (age >= 18 && age <= 50) {
console.log("You can drink.");
} else {
console.log("You can't drink.");
}
const n = 18;
const isMultipleOfThree = n % 3 ===0;
const isMultipleOfFive = n % 5 ===0;
if(isMultipleOfThree && isMultipleOfFive) {
console.log('15의 배수');
} else {
if (isMultipleOfThree) {
console.log('3의 배수');
} else if (isMultipleOfFive) {
console.log('5의 배수');
}
}
parseInt()
- converts a string to an integer(number)
- function is occur from inside to outside.
- if you write a number, parseInt converts a string to an integer
and if you write a string, you can see ‘NaN’(not a number) in console.
isNan()
- isNan(~~) = if ~~ is not a number ~
- returns a boolean value(true/false) that indicates whether a value is the reserved value NaN.
조건 ? 조건이 참이면 실행되는 표현식 : 조건이 거짓이면 실행되는 표현식
중괄호 {} 를 사용할 수 없는 문법이기 때문에 하나의 표현식만 가능하다.
let n =5;
console.log(n % 5 === 0 ? A : B);
표현식의 결과를 변수에 할당할 수 있다.
const message = n % 5 ===0 ? A : B ;
console.log(message);
표현식안에 표현식 넣기 ( = if / if else / else를 쓰는것과 같은 방식)
const login = '손님';
console.log(login === '직원' ? '안녕하세요':(login ==='임원'?'반갑습니다':'어서오십시오'));
// 어서오십시오
switch
는 표현식을 평가하여 그 값이 일치하는 case문을 실행하는 조건문. 괄호 안에있는 값이 무엇인지(변수) case들을 비교해서 실행한다.
break
로 끝맺는다.default
뒤에 있는 문장은 ‘항상 참’이어서 실행되는 블럭이다. (case가 아무것도 일치하지 않는 경우 실행되는)n = 6;
switch(n % 5) {
case 0: {
console.log('5의 배수입니다.');
break; // 5로 나누어 떨어질 시 여기서 끝
}
case 1:
case 2:
case 3:
case 4:
console.log('5의 배수가 아닙니다.');
break;
default:
console.log(n);
} // 5로 나누어 떨어지지 않을 시, 5의 배수가 아닙니다
// + default뒤 문장까지 실행되고 끝
key: value
형태로 값에 따라 다른 결과를 반환하기
function getSound(animal) {
const sounds = {
개: ‘멍멍',
고양이: ‘야옹',
참새: ‘짹짹',
};
return sounds[animal] || ‘...?’
}
console.log(getSound(’개')); //멍멍