TIL

TIL :: JavaScript / replit. 1~10

sophie0527 2022. 5. 16. 23:39

โ01. Introduction to JavaScript

โ—Ž ์•Œ๋ฆผ ์ฐฝ ๋„์šฐ๊ธฐ 

alert()

: ์•Œ๋ฆผ ์ฐฝ์„ ๋„์›Œ์ฃผ๋Š” ์ฝ”๋“œ.

: ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ˆ๋‚ดํ•˜๊ณ  ์‹ถ์€ ํ…์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

alert();

alert("์•ˆ๋…•ํ•˜์„ธ์š”!");

โ—Ž console.log() 

console.log()

: alert(); ํ•จ์ˆ˜์™€ ๋น„์Šทํ•œ ์—ญํ• .

: ๊ฐœ๋ฐœ์ž๊ฐ€ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์ถœ๋ ฅ! ('๊ฐœ๋ฐœ์ž ๋„๊ตฌ'๋ฅผ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ.)


Assignment

์•„๋ž˜์— ๋‚˜์™€์žˆ๋Š” ์‚ฌํ•ญ์„ ์ดํ–‰ํ•ด์ฃผ์„ธ์š”.

  • ์ฝ˜์†” ์ฐฝ์—"I love wecode!" ๋ฉ”์„ธ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ด์ฃผ์„ธ์š”.
  • ๊ธฐ์กด์— ์žˆ๋˜ ์ฝ”๋“œ๋“ค์€ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ณ  "I love wecode!" ๋งŒ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
console.log("I love wecode!");

โ02. ์ฃผ์„

โ—Ž ์ฃผ์„ ํ˜•ํƒœ 

//

: slash ๋‘ ๊ฐœ(//)๋กœ ์‹œ์ž‘ํ•œ ์ค„์€ ์ฃผ์„์ž…๋‹ˆ๋‹ค.

 

/* ... */

: ์—ฌ๋Ÿฌ ์ค„์„ ํ•œ ๋ฒˆ์— ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด /* ๋กœ ์‹œ์ž‘ํ•ด์„œ */ ๋กœ ๋๋ƒ…๋‹ˆ๋‹ค.


โ03. ๋ณ€์ˆ˜ (Variables)

var name  = "๊น€๊ฐœ๋ฐœ";
//var(ํ‚ค์›Œ๋“œ), name(๋ณ€์ˆ˜์„ ์–ธ), "๊น€๊ฐœ๋ฐœ"(๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๊ฐ’)
var job = "frontend developer";
//var(ํ‚ค์›Œ๋“œ), job(๋ณ€์ˆ˜์„ ์–ธ), "frontend developer"(๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๊ฐ’)

โ—Ž ๋ณ€์ˆ˜ ์•ž ํ‚ค์›Œ๋“œ 

var / let / const  - ํ‚ค์›Œ๋“œ

  • var : ์ด์ „ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉ๋จ.
  • let

: ๋ณ€์ˆ˜ ๊ฐ’ ์ˆ˜์ • ๊ฐ€๋Šฅ.

: ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ค‘๋ณต ๋ถˆ๊ฐ€, ๊ฐ’์€ ์ค‘๋ณต ๊ฐ€๋Šฅ.

: let ํ‚ค์›Œ๋“œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•  ๋•Œ  let ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ.  ๊ฐ’์„ ์ˆ˜์ •ํ•  ๋•Œ๋Š” let ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ์•ˆ ํ•จ.

let name = "๊น€๊ฐœ๋ฐœ"; 
let job = "frontend developer";

name = "๊น€์ฝ”๋”ฉ"; //๊ฐ’ ์ˆ˜์ •ํ• ๋•Œ๋Š” let ํ‚ค์›Œ๋“œ ์‚ฌ์šฉx
job = "๋ชฉ์ˆ˜"; //๊ฐ’ ์ˆ˜์ •ํ• ๋•Œ๋Š” let ํ‚ค์›Œ๋“œ ์‚ฌ์šฉx
  • const : ๋ณ€์ˆ˜ ๊ฐ’ ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ.

โ—Ž ๋ณ€์ˆ˜(์„ ์–ธ, ํ• ๋‹น) ๋ถ„๋ฆฌ ๊ฐ€๋Šฅ 

let address; 
console.log('address : ', address);
//undefined

address = "์„ ๋ฆ‰";
console.log('address : ', address);
//์„ ๋ฆ‰

Assignment

์•„๋ž˜ ๊ณผ์ œ๋“ค์„ ์ˆ˜ํ–‰ํ•ด์ฃผ์„ธ์š”.

  • index.js ์— variables ๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ ์•ˆ์— myAge ๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์ด๋ฏธ ์„ ์–ธ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • yourAge ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์„ ์–ธํ•˜๊ณ  ๋‚˜์ด๋ฅผ ํ• ๋‹นํ•ด์ฃผ์„ธ์š”.
  • myAge ์™€ yourAge ๋ณ€์ˆ˜์˜ ํ•ฉ์ด 50์ด ๋  ์ˆ˜ ์žˆ๋„๋ก yourAge ์˜ ๊ฐ’์„ ์ •ํ•ด์ฃผ์„ธ์š”.
// Assignment - ๋‹ค์Œ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
function variables() {
  // ๋‹ค์Œ ์ฝ”๋“œ๋Š” ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ง€์šฐ์ง€ ๋งˆ์„ธ์š”.
  const myAge = 21;
  // ์•„๋ž˜์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.
  const yourAge = 29;  // ๋‹ค์Œ ์ฝ”๋“œ๋Š” ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ง€์šฐ์ง€ ๋งˆ์„ธ์š”.
  return myAge + yourAge;
}
console.log(variables());
// ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ์ ˆ๋Œ€๋กœ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜์ง€ ๋งˆ์„ธ์š”.

โ04~05. Function(ํ•จ์ˆ˜) - ๊ธฐ๋ณธ

ํ•จ์ˆ˜๋ž€?

: ํ•˜๋‚˜์˜ ํŠน์ •ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋…๋ฆฝ์ ์ธ ๋ธ”๋ก.

 

โ—Ž ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ 

: ๋ชจ๋“  ํ•จ์ˆ˜๋Š” ๋ฐ˜ํ™˜(return)์„ ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋‹ค๋ฅธ ๋กœ์ง์— ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

let result4 = noParameter(); // result4 ๋ผ๋Š” ๋ณ€์ˆ˜์— noParameter ํ•จ์ˆ˜ ํ˜ธ์ถœํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ํ• ๋‹น
console.log(result4); // console.log๋กœ ํ™•์ธ

console.log(noParameter()); // ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜๋ฅผ ๋ฐ”๋กœ console.log๋กœ ํ™•์ธ ํ™•์ธ๋„ ๊ฐ€๋Šฅ!

โ– ๋ชจ๋“  ํ•จ์ˆ˜๊ฐ€ return์„ ํฌํ•จ ํ•ด์•ผํ•˜๋Š”๊ฑด ์•„๋‹ˆ๋‹ค. (return ํ‚ค์›Œ๋“œ ์ƒ๋žต ๊ฐ€๋Šฅ)

โ– but, ์ด ๊ฒฝ์šฐ์—๋„ ํ•จ์ˆ˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์žˆ๋‹ค.

โ– ๋ฐ˜ํ™˜์„ ์ƒ๋žตํ•˜๋ฉด undefined๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

โ—Ž ํ•จ์ˆ˜ - ๋งค๊ฐœ๋ณ€์ˆ˜(parameter) & ์ธ์ž(argument) 

๋งค๊ฐœ๋ณ€์ˆ˜(parameter)

:  ํ•จ์ˆ˜ ์ด๋ฆ„ ์˜†, ( )์†Œ๊ด„ํ˜ธ ์ž๋ฆฌ์— ์ ํ˜€ ์žˆ๋Š” ๋‹จ์–ด. ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ๊ฐ’์„ ๋‹ด์•„ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋ณ€์ˆ˜์˜ ์—ญํ• 

function getName(name) {   // (name): ํŒŒ๋ผ๋ฏธํ„ฐ
  return name + '๋‹˜';
}
let result1 = getName('๊ฐœ๋ฐœ์ž'); // ('๊ฐœ๋ฐœ์ž'): ์ธ์ž

console.log(result1);
let result1 = getName('๊ฐœ๋ฐœ์ž'); // ('๊ฐœ๋ฐœ์ž'): ์ธ์ž
let result3 = getName('ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž'); // ('ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž'): ์ธ์ž
let result4 = getName('๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž'); // ('๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž'): ์ธ์ž

//*๋ฐ˜ํ™˜ ๊ฐ’์„ ์ €์žฅํ•ด๋‘๋ฉด ์—ฌ๋Ÿฌ๋ฒˆ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

Assignment

์•„๋ž˜์˜ ์„ค๋ช…์„ ์ฝ๊ณ  ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

  • ํ•จ์ˆ˜ ์ด๋ฆ„์€ checkYear๋กœ ํ•ด์ฃผ์„ธ์š”.
  • ์˜ฌํ•ด ๋…„๋„๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.
  • ๋…„๋„๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋Š” ""(์Œ๋”ฐ์˜ดํ‘œ)์—†์ด ์ˆซ์ž๋งŒ 4์ž๋ฆฌ ์จ์ฃผ์„ธ์š”.
// Assignment ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
function checkYear() {
  let thisYear = 2022;

  return thisYear; 
}

 

Assignment

ํ•จ์ˆ˜ ์ž‘์„ฑ์— ์ต์ˆ™ํ•ด์ง€์…จ๋‚˜์š”? ์•„๋ž˜์˜ ์„ค๋ช…์„ ๋“ฃ๊ณ  ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

  • ํ•จ์ˆ˜ ์ด๋ฆ„์€ addTen ์ž…๋‹ˆ๋‹ค.
  • ๋ฐ›์€ parameter์— 10์„ ๋”ํ•ด์„œ ๋ฐ˜ํ™˜(return)ํ•ด์ฃผ์„ธ์š”.
function addTen(num) {
  return num + 10;
// ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”
}
let result = addTen(20)
console.log (result);

โ06. Math Expressions

let myNumber1 = 6;
let myNumber2 = 3+3;
let a = 1.3;
let b = 2;
let c = -10;
console.log(a + b);  // 3.3
console.log(b * c / 10);  // -2
console.log(a + 10);  // 11.3
console.log(450 - 30);  // 420
console.log(a + 10 * b * b / 2 + 3);  // 24.3

โ—Ž ์ƒ์†Œํ•œ ์ˆ˜ํ•™ ํ‘œํ˜„์‹

  • num++ = +1
  • num-- = -1
let num = 1;
num++; //  num+1 ๊ณผ ๊ฐ™๋‹ค.
console.log(num);  // 2
let num = 1;
let newNum = num++;
console.log(num);  // 2
console.log(newNum);  // 1

// 1๋‹จ๊ณ„ : newNum ๋ณ€์ˆ˜์— num๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•ด์„œ newNum์— 1์ด ํ• ๋‹น ๋˜์—ˆ๊ณ 
// 2๋‹จ๊ณ„ : ๊ทธ ํ›„ num++; ๊ฐ€ ์‹คํ–‰๋˜์–ด ๋ณ€์ˆ˜ num์ด 2๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Assignment

  • index.js ์— ์ž‘์„ฑ ๋˜์–ด ์žˆ๋Š” mathExpression ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด 22๊ฐ€ ๋‚˜์˜ค๋„๋ก ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”.
๐Ÿง Hint
10 + 2 * 3
์ด ์ˆ˜์‹์€ ์‹ค์ œ ํ•™๊ต๋ฐฐ์› ๋˜ ์ˆ˜ํ•™๊ณ„์‚ฐ๊ณผ ๊ฐ™์ด,
*(๊ณฑํ•˜๊ธฐ), /(๋‚˜๋ˆ„๊ธฐ) ๊ณ„์‚ฐ์„ ๋จผ์ € ํ•˜๊ณ  +(๋”ํ•˜๊ธฐ), -(๋นผ๊ธฐ)๋Š” ๊ณ„์‚ฐ์—์„œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚˜์ค‘ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋ณด๊ธฐ์ข‹๊ฒŒ ํ‘œํ˜„ํ•˜๋ฉด ์œ„์˜ ์ˆ˜์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
10 + (2 * 3) = 10 + 6 = 16 ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ 16์ด๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.
ํ˜น์‹œ 36์ด๋ผ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด, () ํ‘œ๊ธฐ๋กœ ๋จผ์ € ๊ณ„์‚ฐํ•  ์ˆ˜์‹์„ ๋ฌถ์–ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (10 + 2) * 3 = 12 * 3 = 36
์ž…๋‹ˆ๋‹ค!
// ์ฝ”๋“œ๊ฐ€ ๊ณ„์† ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
// Assignment - ๋‹ค์Œ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.
function mathExpression() {
  // ๋‹ค์Œ ์ฝ”๋“œ์˜ ๊ฐ’์ด 22๊ฐ€ ๋˜๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.
  let result = (5 + 6) * (10 / (2 * 2.5));
  
  // ๋‹ค์Œ ์ฝ”๋“œ๋Š” ์ˆ˜์ •ํ•˜์ง€ ๋งˆ์„ธ์š”!
  return result;
}
console.log(mathExpression())

โ07. ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์˜ ์—ฐ๊ฒฐ


Assignment

  • index.js ์— textConcatenation ํ•จ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ์„œ ๋‹ค์Œ ๋ฌธ์žฅ์ด ๋ฆฌํ„ด ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์„ธ์š”.
"2 ๋”ํ•˜๊ธฐ 2๋Š” 4"
 
  • hint : ๋’ค์˜ 2 + 2 ์ˆ˜ํ•™์‹์ด ๋จผ์ € ๊ณ„์‚ฐ๋˜๋„๋ก ๋ฌถ์–ด์ฃผ์„ธ์š”.
// Assignment - ๋‹ค์Œ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์„ธ์š”
function textConcatenation() {
  // ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ • ํ•˜์—ฌ
  // ์•„๋ž˜์˜ ๋ฌธ์žฅ์ด ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์„ธ์š”.
  let text = "2 ๋”ํ•˜๊ธฐ 2๋Š” " + (2 + 2);
  
  // ๋‹ค์Œ ์ฝ”๋“œ๋Š” ์ˆ˜์ •ํ•˜์ง€ ๋งˆ์„ธ์š”!
  return text;
}
alert(textConcatenation())

โ08. if๋ฌธ (์กฐ๊ฑด๋ฌธ)

: ๋งŒ์•ฝ์— ~ํ•˜๋ฉด ~ํ•˜๋‹ค.  ๊ฐ€ ์ปดํ“จํ„ฐ๋กœ ๋ฐ˜ํ™˜๋œ ๊ฒƒ. 

 

let answer = 3 + 3;

if (answer > 5) {
  alert("5๋ณด๋‹ค ํฐ ์ˆซ์ž!");
} else {
  alert("5๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆซ์ž!");
}

 

* ์กฐ๊ฑด๋ฌธ์€ ์œ„์—์„œ ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์กฐ๊ฑด์„ ์ฒดํฌํ•˜๋ฉฐ ๋‚ด๋ ค์˜จ๋‹ค!

let answer = 3 + 3;

if (answer > 15) {
  alert("15๋ณด๋‹ค ํฐ ์ˆซ์ž!");
} else if (answer > 10) {
  alert("10๋ณด๋‹ค ํฐ ์ˆซ์ž!");
} else if (answer > 5) {
  alert("5๋ณด๋‹ค ํฐ ์ˆซ์ž!");
} else {
  alert("5๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆซ์ž!");
}

Assignment

์กฐ๊ฑด์— ๋งž๊ฒŒ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.

  • myFavoriteColor ํ•จ์ˆ˜๋Š” "์ƒ‰๊น”"์„ ์ธ์ž๋กœ ๋ฐ›๊ณ  3๊ฐ€์ง€ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.
  • if๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋‹ค์Œ ์กฐ๊ฑด์— ๋งž๊ฒŒ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ ํ•ด์ฃผ์„ธ์š”.
    • color ๊ฐ€ "navy" ์ด๋ฉด "Good!" ๋ฆฌํ„ด
    • color ๊ฐ€ "yellow" ์ด๋ฉด "Bad!" ๋ฆฌํ„ด
    • ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ "Whatever!" ๋ฆฌํ„ด
// Assignment - ๋‹ค์Œ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์„ธ์š”
function myFavoriteColor(color) {
  if(color === "navy"){
   
    return "Good!";
  }else if(color === "yellow"){
    
    return "Bad!";
  }else{
   
    return "Whatever!";
  }
}
let whatColor = myFavoriteColor("navy");
console.log(whatColor);

โ09. ๋น„๊ต ์—ฐ์‚ฐ์ž

: ์—ฐ์‚ฐ์ž ์–‘์ชฝ์— ์žˆ๋Š” ๋‘๊ฐ’. ์ฆ‰, ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์„ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž.

 

  • ๋™์น˜์—ฐ์‚ฐ์ž : ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋น„๊ต
์ผ์น˜ : == ,  === 
๋ถˆ์ผ์น˜ :  != ,  !== 

 

  • ๊ด€๊ณ„์—ฐ์‚ฐ์ž : ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋น„๊ต
> ,  < ,  >= ,  <=

Assignment

  •  

index.js๋ฅผ ๋ณด๊ณ  ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.

  • ์šฐ๋ฆฌ๋‚˜๋ผ๋Š” 20์‚ด ๋ถ€ํ„ฐ ์ˆ ์„ ๋งˆ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ ์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์žฅ ์ฆ๊ฒจ๋งˆ์‹œ๋Š” ์ˆ ์€ ์†Œ์ฃผ ์ž…๋‹ˆ๋‹ค.
  • canIDrinkSoju ํ•จ์ˆ˜ ์•ˆ์— ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์˜ ๊ฒฝ์šฐ๋“ค์ด ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ์„ธ์š”.
    • age ๊ฐ€ 20์‚ด ๋ณด๋‹ค ์–ด๋ฆฌ๋ฉด: "์• ์•ผ ๊ฐ€์„œ ๊ณต๋ถ€๋‚˜ ํ•ด๋ผ!" ๋ฆฌํ„ด
    • age ๊ฐ€ 50์‚ด ์ด์ƒ์ด๋ฉด: "๊ฑด๊ฐ•์„ ์œ„ํ•ด์„œ ์ˆ ์€ ์ ๋‹นํžˆ ๋งˆ์‹œ์„ธ์š”!" ๋ฆฌํ„ด
    • ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š”: "์†Œ์ฃผ์—๋Š” ๊ณฑ์ฐฝ ์–ด๋– ์‹ ๊ฐ€์š”?" ๋ฆฌํ„ด
// Assignment - ๋‹ค์Œ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์„ธ์š”
function canIDrinkSoju(age) {
  if (age < 20) {
    return "์• ์•ผ ๊ฐ€์„œ ๊ณต๋ถ€๋‚˜ ํ•ด๋ผ!";
} else if (age >= 50) {
    return "๊ฑด๊ฐ•์„ ์œ„ํ•ด์„œ ์ˆ ์€ ์ ๋‹นํžˆ ๋งˆ์‹œ์„ธ์š”!";
} else{
    return "์†Œ์ฃผ์—๋Š” ๊ณฑ์ฐฝ ์–ด๋– ์‹ ๊ฐ€์š”?";
}
}
let yourAge = canIDrinkSoju(10);
console.log(yourAge)

โ10. ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

|| : or
&& : AND
! : NOT

Assignment

index.js์— ์žˆ๋Š” ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด ๊ฒŒ์ž„ ํ•จ์ˆ˜๋ฅผ ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.

  • rockPaperScissors ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.
  • ๊ฐ€๋Šฅํ•˜๋ฉด || ์™€ && ์—ฐ์‚ฐ์ž ๋‘˜๋‹ค ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”.
  • player1๊ณผ player2 ์ค‘ ์ด๊ธด ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฐ์ง€ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”.
  • ์˜ˆ๋ฅผ ๋“ค์–ด, player1์ด ์ด๊ฒผ์œผ๋ฉด "player1" ์ด ๋ฆฌํ„ด ๋˜๊ณ  ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋ผ๋ฉด "player2"๊ฐ€ ๋ฆฌํ„ด์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งŒ์ผ ๋น„๊ธฐ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฌด์กฐ๊ฑด "player1"์ด ๋ฆฌํ„ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • player1 ๊ณผ player2 ์˜ ๊ฐ’์€ ๋‹ค์Œ ์…‹ ์ค‘ ํ•˜๋‚˜ ์ž…๋‹ˆ๋‹ค.
    • "๊ฐ€์œ„"
    • "๋ฐ”์œ„"
    • "๋ณด"
  • ์˜ˆ๋ฅผ ๋“ค์–ด, player1์€ "๊ฐ€์œ„" ์ด๊ณ  player2๋Š” "๋ณด" ์ด๋ฉด "player1" ์ด ๋ฆฌํ„ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
// Assignment - ๋‹ค์Œ ํ•จ์ˆ˜ ์•ˆ์— ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์„ธ์š”
function rockPaperScissors(player1, player2) {
//  ์˜ˆ์‹œ:
  if ( (player1 === "๊ฐ€์œ„" && player2 === "๋ณด" ) 
      || (player1 === "๋ฐ”์œ„" && player2 === "๊ฐ€์œ„") 
      || (player1 === "๋ณด" && player2 === "๋ฐ”์œ„")
      || (player1 === "๊ฐ€์œ„" && player2 === "๊ฐ€์œ„")
      || (player1 === "๋ฐ”์œ„" && player2 === "๋ฐ”์œ„")
      || (player1 === "๋ณด" && player2 === "๋ณด")
     ) {
    return "player1";
  } else {
    return "player2";
  }
}
let yourChoice = (rockPaperScissors("๊ฐ€์œ„", "๊ฐ€์œ„"));
console.log(yourChoice)