S1U5 - conditionals

seminยท2023๋…„ 4์›” 19์ผ
0

section 1

๋ชฉ๋ก ๋ณด๊ธฐ
7/11
post-thumbnail

UNIT 5 : JavaScript ๊ธฐ์ดˆ

BIL : variable, declare, assignment, type

IF

์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ์ฐธ(true)/๊ฑฐ์ง“(false) ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰์ด ๊ฒฐ์ •
๋”ฐ๋ผ์„œ ์กฐ๊ฑด์‹์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ถˆ๋ฆฐ ํƒ€์ž…์ด ๋˜๋„๋ก ์ž‘์„ฑ

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

boolean type review

๋™์น˜์—ฐ์‚ฐ์ž

===

๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋™์ผํ•˜๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false ๋ฐ˜ํ™˜

!==

๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฉด true, ๋™์ผํ•˜๋ฉด false ๋ฐ˜ํ™˜

let name = 'john';
if (name === 'john') {
	console.log('์ค‘๋ณต๋œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.');
}

let name = 'peter';
if (name !== 'john') {
	console.log('๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.');
}

๋น„๊ต์—ฐ์‚ฐ์ž

> , < , >= , <=

๋‘ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ„ ๊ฐ’์˜ ํฌ๊ธฐ ๋น„๊ต (์ˆ˜ํ•™์—์„œ์˜ ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์œ ์‚ฌ)

๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

||

์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋งŒ true์—ฌ๋„ true๋กœ ํŒ๋‹จ

&&

์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ผ๋„ false์ด๋ฉด false๋กœ ํŒ๋‹จ

let age = 14;
if (age > 13 && age <= 18) {
	console.log('์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค.');
}

๋ถ€์ •์—ฐ์‚ฐ์ž

!

์กฐ๊ฑด์„ ๋ถ€์ •ํ•˜์—ฌ ์กฐ๊ฑด์ด true์ด๋ฉด false, ์กฐ๊ฑด์ด false์ด๋ฉด true๋ฅผ ๋ฆฌํ„ด

let num = 45;
if (!(num === 10)) {
	console.log('๋ณ€์ˆ˜ num์€ 10์ด ์•„๋‹™๋‹ˆ๋‹ค.');
}

ELSE

์กฐ๊ฑด์ด true / false์ผ ๋•Œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ

  1. ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  2. if๋ฌธ ๋ฐ”๋กœ ๋’ค์— ์ž‘์„ฑ
  3. ์ถ”๊ฐ€ ์กฐ๊ฑด: else if
  4. if, else: 2ํšŒ ์ด์ƒ ์‚ฌ์šฉ ๋ถˆ๊ฐ€, if else: ๋‹คํšŒ ๊ฐ€๋Šฅ
let age = num; 

	if (age < 8) {
  	console.log('๋ฏธ์ทจํ•™์•„๋™์ž…๋‹ˆ๋‹ค.');
} 
	else if (age >= 8 && age < 14) {
  	console.log('์ดˆ๋“ฑํ•™์ƒ์ž…๋‹ˆ๋‹ค.');
} 
	else if (age >= 14 && age < 17) {
  	console.log('์ค‘ํ•™์ƒ์ž…๋‹ˆ๋‹ค.');
} 
	else if (age >= 17 && age < 20) {
  	console.log('๊ณ ๋“ฑํ•™์ƒ์ž…๋‹ˆ๋‹ค.');
} 
	else {
  	console.log('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.');
}

์‚ผํ•ญ์กฐ๊ฑด์—ฐ์‚ฐ์ž

  1. ์กฐ๊ฑด์‹์„ ๋จผ์ € ์ž‘์„ฑํ•œ ํ›„ ?๋ฅผ ์ž…๋ ฅ
  2. ? ๋’ค๋กœ ์ฐธ/๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ๊ฐ๊ฐ ์ž…๋ ฅ
  3. ์ฐธ/๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋Š” :๋กœ ๊ตฌ๋ถ„
let num = 5;
num % 2 === 0 ? console.log('์ง์ˆ˜') : console.log('ํ™€์ˆ˜');

ํ–‰ํ•  ์ฝ”๋“œ๊ฐ€ ๊ฐ„๋‹จํ•  ๋•Œ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ํ™œ์šฉ์‹œ ํŽธ๋ฆฌ, ๊ฐ€๋…์„ฑ ์ฆ๊ฐ€
์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ๋ณต์žกํ•˜๋‹ค๋ฉด, if / else ์‚ฌ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด