Javascript (조건문,연산자)

전예훈·2023년 2월 21일
0

If 문

조건문중에서 대표적인 조건문은 if문과 else문으로 설명할 수 있는데 이 둘은 비슷한 조건문 입니다.

가장 대표적인 조건문인 if 문은 주어진 조건식의 참(true)/거짓(false) 여부에 따라 실행이 결정됩니다.
이전에 불린 타임 이라는 것을 배웠는데 조건식의 결과는 불린 타입이 되도록 작성해야합니다.

if(true){
   console.log('hello world');
}

if 뒤에 있는 소괄호에 조건식을 넣으면, 조건식이 참으로 평가된 경우 코드블록 내부의 코드가 실행됩니다. 지금은 true를 넣었기 때문에 console.log('hello world')가 실행됩니다.


동치 연산자(===)

동치연산자는 두 피연산자가 동일하면 true, 그렇지 않으면 false를 반환합니다. !==는 반대로 두 피연산자가 동일하지 않으면 true, 동일하면 false를 반환합니다.

let name = 'kimcoding';
if (name === 'kimcoding') {
	console.log('중복된 이름입니다.'); // '중복된 이름입니다.'
}
let name = 'parkhacker';
if (name !== 'kimcoding') {
	console.log('가입할 수 있는 이름입니다.'); // '가입할 수 있는 이름입니다.'
}

자바스크립트에서 == 을 사용해도 크게 오류를 일으키기는 않지만 동작은 되나 값의 오류나 혼동이 있을수가있어서 확실하게 ===을 사용하는 것을 지향합니다,

비교 연산자 (> , < , >= , <=)

비교연산자는 두 피연산자의 값의 크기를 비교합니다. 수학에서의 부등호 기호의 사용법과 유사합니다.

let num = 5;
if (num < 10) {
	num = num + 1;
}
console.log(num); // 6

if (num > 5) {
	num = num - 1;
}
console.log(num); // 5

논리연산자(&&, ||)

논리합(||)과 논리곱(&&)을 사용하면 복수의 조건을 작성할 수 있습니다. ||은 여러 조건 중 하나만 true여도 true로 판단됩니다. &&은 여러 조건 중 하나라도 false이면 false로 판단됩니다

let age = 15;
if (age > 13 && age <= 19) {
	console.log('청소년입니다.'); // '청소년입니다.'
}

부정연산자(!)

부정연산자는 조건을 부정합니다. 조건이 true이면 false, 조건이 false이면 true를 리턴합니다.

let num = 11;
if (!(num === 10)) {
	console.log('변수 num은 10이 아닙니다.'); // '변수 num은 10이 아닙니다.'
}

else문

if 문을 사용하여 조건식이 true일때 코드가 실행 되도록 할 수 있습니다. 조건이 true일 때, 그리고 false 일때 각각 다른 코드가 실행 되도록 할때 else 문을 사용하면 됩니다.

let num = 5;
if (num % 2 === 0) {
	console.log('짝수입니다.');
} else {
	console.log('홀수입니다.'); // '홀수입니다.'
}

else문은 독립적으로 사용할 수 없고, if문 바로 뒤에 작성해야 합니다. 여기서 조건을 더 추가하고 싶으면 else if문을 사용합니다.

let name = 'kimcoding';
let course = 'seb be'

if(name === 'kimcoding' && course === 'seb fe') {
	console.log('정보가 일치합니다.')
} else if (name === 'kimcoding' && course !== 'seb fe') {
	console.log('코스를 확인하세요.') // '코스를 확인하세요.'
} else {
	console.log('일치하지 않는 정보입니다.')
}

if문과 else문은 두 번 이상 사용할 수 없지만 else if문은 여러 번 사용이 가능합니다.

그전까지는 구구단을 코딩으로 작성했으면

let num = 2;

console.log(num * 1); // 2
console.log(num * 2); // 4
console.log(num * 3); // 6
console.log(num * 4); // 8
console.log(num * 5); // 10
console.log(num * 6); // 12
console.log(num * 7); // 14
console.log(num * 8); // 16
console.log(num * 9); // 18

이런식으로 노가다? 같은 방법을 이용해서 코딩을 했지만 if와 else 문을 입력하면

let num = 3;
if (num <= 9 && num >= 2) {
  console.log(num * 1);
  console.log(num * 2);
  console.log(num * 3);
  console.log(num * 4);
  console.log(num * 5);
  console.log(num * 6);
  console.log(num * 7);
  console.log(num * 8);
  console.log(num * 9);
} else {
  console.log('2와 9사이의 수를 입력하세요.');
}

이런식으로 간단한 구구단을 작성할수있습니다.

profile
더욱더 QA스럽게!

0개의 댓글