๐Ÿ““ JavaScript ๊ธฐ์ดˆ - TIL 1

sebinnnnnยท2022๋…„ 12์›” 26์ผ
0

JavaScript ๊ธฐ์ดˆ

๋ชฉ๋ก ๋ณด๊ธฐ
1/8
post-thumbnail

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•„์ฃผ ๊ธฐ๋ณธ์ ์ด๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด ๊ธฐ์ดˆ์ ์ธ ๋ฌธ๋ฒ•๊ณผ ๊ธฐ๋ณธ ์ง€์‹์„ ์–ป๊ณ ์ž 0๋‹จ๊ณ„๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์‹œ์ž‘!

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๊พธ์ค€ํžˆ ์ค€๋น„ํ•˜๊ณ  ์‹ถ์–ด์„œ ์™„์ „ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํƒ„ํƒ„ํ•˜๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์•„์ง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋Š” ์•„๋‹ˆ์ง€๋งŒ 1๋‹จ๊ณ„, 2๋‹จ๊ณ„ ์ญ‰์ญ‰ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ํƒ„ํƒ„ํ•˜๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ๋‹ค!
โ†’ ๊ฐœ๋ฐœ์ž ์ทจ์—…์—์„œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๊ธฐ๋ณธ ์ค‘ ๊ธฐ๋ณธ์ด๋‹ˆ๊น!!!๐Ÿ”ฅ
(ํฌ๊ธฐํ•˜์ง€ ์•Š์„ ๊ฑฐ์ž„โ€ฆ๐Ÿ˜Ž)

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ? ์ฝ”๋”ฉ์ด๋ž€?
    : ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ(์—‘์…€, ๋…ธ์…˜ ๋“ฑ๋“ฑ)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์ธ ์ž…๋ ฅ โ†’ ์ฒ˜๋ฆฌ โ†’ ์ถœ๋ ฅ ๊ณผ์ •์ด ํ”„๋กœ๊ทธ๋žจ์ด ํ•˜๋Š” ์ผ์ด๊ณ  ์ด๋ ‡๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์ด ์ •ํ•ด์ง„ ๋ฐฉ์‹์— ๋”ฐ๋ผ์„œ ์ผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•ด๋†“์€ ๊ฒƒ์ด ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€?
    : ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์–ด๋– ํ•œ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋”ฉ์„ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ด์šฉํ•˜๋Š” ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋„ ์ธ๊ฐ„์˜ ์–ธ์–ด์™€ ๊ฐ™์ด ๊ทธ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•˜๊ณ  ์–ธ์–ด๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•๋„ ๋‹ค๋ฅด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ ๊ฒƒ์ด๋‹ค.

  1. Hello World ์ถœ๋ ฅ
  2. ๋ณ€์ˆ˜
  3. ๋ฐ์ดํ„ฐ ํƒ€์ž…
  4. ์—ฐ์‚ฐ์ž
  5. ์กฐ๊ฑด๋ฌธ

1๏ธโƒฃ Hello World ์ถœ๋ ฅ

โ†’ ์ฝ”๋”ฉ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ํ•˜๋Š” ์ผ์ด ๋ฐ”๋กœ Hello World๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ!
console.log๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•ด์„œ ํ„ฐ๋ฏธ๋„์— Hello World๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•œ๋‹ค.
node hello.js๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•˜๋ฉด Hello World๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค!

console.log('Hello World!')
// ์ฃผ์„ ์ฒ˜๋ฆฌ : ์ปดํ“จํ„ฐ๊ฐ€ ํ•ด์„ํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„ -> ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ํŠน๋ณ„ํžˆ ๋‹ด๊ณ  ์‹ถ์€ ์„ค๋ช…์ด๋‚˜ ํ˜ผ์ž ๋ฉ”๋ชจ๋ฅผ ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ!
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ โ†’ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ โ†’ ์ฒ˜๋ฆฌ๋œ ์ตœ์ข… ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ!

2๏ธโƒฃ ๋ณ€์ˆ˜

โ†’ ๋ณ€์ˆ˜๋Š” ์ €์žฅํ•ด๋†“์€ ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ผ์ข…์˜ ์ด๋ฆ„ํ‘œ์™€ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค.
๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ด์„œ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ณ„์†ํ•ด์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ํ• ๋‹น : let ๋ณ€์ˆ˜์ด๋ฆ„ = ๊ฐ’
// ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ํ• ๋‹น
let name = 'sebin Han'
// ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๋ณ€์ˆ˜๋ช…์„ ์ „๋‹ฌํ•˜๋ฉด ๋œ๋‹ค.
console.log(name)

name = 'olivia'
// ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ํ• ๋‹น
console.log(name)
// ์ฝ”๋“œ๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ ํ•ด์„๋œ๋‹ค!

๋ณ€์ˆ˜ ์„ ์–ธ ํ‚ค์›Œ๋“œ๋Š” let๋ฟ๋งŒ ์•„๋‹ˆ๋ผ const๋„ ์กด์žฌ!

  • ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ํ• ๋‹น : const ๋ณ€์ˆ˜์ด๋ฆ„ = ๊ฐ’
// ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ํ• ๋‹น
const name = "sebin han"
// ๋ณ€์ˆ˜ name์ด ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ๊ฐ’์ธ "sebin han" ์ถœ๋ ฅ
console.log(name)

// ์œ„์—์„œ ์„ ์–ธํ–ˆ๋˜ name์ด๋ผ๋Š” ๋ณ€์ˆ˜์— "William"์ด๋ผ๋Š” ๊ฐ’์„ ๋‹ค์‹œ ์žฌํ• ๋‹น
name = "William"
// ํ•˜์ง€๋งŒ ์žฌํ• ๋‹น ์‹คํŒจ -> ์—๋Ÿฌ ๋ฐœ์ƒ!!

const๋Š” let๊ณผ ๋‹ฌ๋ฆฌ ๋ณ€์ˆ˜์— ๊ฐ’์„ ์žฌํ• ๋‹นํ•  ํ•„์š”๊ฐ€ ์—†์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ๊ณ ์ •๋œ ๊ฐ’์„ ๊ณ„์† ๊ฐ–๊ณ  ์žˆ์„ ๋•Œ ์“ฐ๋ฉด ์ข‹๋‹ค! โ‡’ const๋กœ ์„ ์–ธํ•œ ๊ฐ’์— ์žฌํ• ๋‹น์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์—๋Ÿฌ๊ฐ€ ์ƒ๊ธฐ๋Š” ์ด์œ !

let, const๊ฐ€ ์žˆ๊ธฐ ์ „์—๋Š” var๋ฅผ ์จ์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ์‹  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” let๊ณผ const๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. var๋Š” ์—ฌ๋Ÿฌ ๋‹จ์ ๋“ค์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ X

3๏ธโƒฃ ๋ฐ์ดํ„ฐ ํƒ€์ž…

โ†’ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์กด์žฌํ•˜๋Š”๋ฐ ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ด๋•Œ, ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ตฌ๋ถ„ํ•ด ๋†“์œผ๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ ๋ณด๋‹ค ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์กด์žฌํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ฐฐ์›Œ๋‘๋Š” ๊ฒƒ์ด ํ•„์ˆ˜๋‹ค!

1) ์ˆซ์ž number = ๋ง ๊ทธ๋Œ€๋กœ ์ˆซ์ž ๋ฐ์ดํ„ฐ.

console.log(20) // 20 ์ถœ๋ ฅ

const myAge = 24
const yourAge = 27

console.log(myAge) // 24 ์ถœ๋ ฅ
console.log(yourAge) // 27 ์ถœ๋ ฅ

2) ๋ฌธ์ž์—ด string = ๋ง ๊ทธ๋Œ€๋กœ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ.
์ด์ค‘ ๋”ฐ์˜ดํ‘œ("")๋‚˜ ์ž‘์€๋”ฐ์˜ดํ‘œ('')๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์‹ธ์•ผ ํ•œ๋‹ค.

const firstName = 'sebin'
const lastName = 'Han'

console.log(firstName, lastName) // sebin, Han ์ถœ๋ ฅ

3) ์ฐธ๊ณผ ๊ฑฐ์ง“ Boolean = ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ด๋Š” true / false๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ

const isMan = true
const isWoman = false

console.log(isMan) // true ์ถœ๋ ฅ
console.log(isWoman) // false ์ถœ๋ ฅ

4) null, undefined = null์€ ํ……ํ…… ๋น„์–ด ์žˆ๋Š” ๊ฐ’์„ ์˜๋ฏธ.
undefined์€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๋งŒ ํ•˜๊ณ  ๊ฐ’์ด ํ• ๋‹น๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒƒ.

let name1 = null
console.log(name) // null ์ถœ๋ ฅ

let name2
console.log(name2) // undefined ์ถœ๋ ฅ

[ ์—ฐ์Šต ]

let name = 'sebin Han'
let age = 24
let home = 'Daejeon'
let wm = null
let hobby

console.log(name, age, home, wm, hobby)

4๏ธโƒฃ ์—ฐ์‚ฐ์ž

1) ๋ฌธ์ž์—ด ๋ถ™์ด๊ธฐ์™€ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด = '+'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์ด์–ด ๋ถ™์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ถ”๊ฐ€๋กœ ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž๋ฅผ ์ด์–ด๋ถ™์ด๋ฉด ์ˆซ์ž๊ฐ€ ๋ฌธ์ž๋กœ ์ธ์‹!

console.log('My' + ' car') // My car ์ถœ๋ ฅ
console.log('2' + 4) // 24 ์ถœ๋ ฅ
  • ๋ฐฑํ‹ฑ(``) ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ค‘ ๋”ฐ์˜ดํ‘œ๋‚˜ ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌธ์ž์—ด์„ ํ‘œํ˜„ํ•  ๋•Œ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ฌธ์ž์—ด ๋ถ™์ด๊ธฐ๊ฐ€ ๊ฐ€๋Šฅ!
let shoesPrice = 200000
console.log('์ด ์‹ ๋ฐœ์˜ ๊ฐ€๊ฒฉ์€ '+ shoesPrice +'์›์ž…๋‹ˆ๋‹ค.')
console.log(`์ด ์‹ ๋ฐœ์˜ ๊ฐ€๊ฒฉ์€ ${shoesPrice}์› ์ž…๋‹ˆ๋‹ค.`)

2) ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž

console.log(2 + 3) // 5 ์ถœ๋ ฅ
console.log(2 - 1) // 1 ์ถœ๋ ฅ
console.log(6 / 2) // 3 ์ถœ๋ ฅ
console.log(2 * 11) // 22 ์ถœ๋ ฅ
console.log(10 % 3) // ๋‚˜๋จธ์ง€(remainder) ์—ฐ์‚ฐ์ž. 1 ์ถœ๋ ฅ
console.log(10 ** 2) // exponentiation. 10์˜ 2์Šน์ธ 100 ์ถœ๋ ฅ

3) ์ฆ๊ฐ์—ฐ์‚ฐ์ž = ์ž๊ธฐ ์ž์‹ ์˜ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž(++, โ€”).
์ฆ๊ฐ์—ฐ์‚ฐ์ž๋ฅผ ๋ณ€์ˆ˜ ์•ž์— ๋†“๋Š”๋ƒ, ๋ณ€์ˆ˜ ๋’ค์— ๋†“๋Š๋ƒ์— ๋”ฐ๋ผ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค!

let count = 1
const preIncrement = ++count
// ์ฆ๊ฐ์—ฐ์‚ฐ์ž๋ฅผ ์•ž์— ๋†“๊ฒŒ ๋˜๋ฉด ์•„๋ž˜ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๋‘ ์ค„์˜ ์ฝ”๋“œ์™€ ๊ฐ™์€ ๋‚ด์šฉ.
// ๋จผ์ € ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ 1์„ ๋”ํ•ด์„œ ์žฌํ• ๋‹น ํ•œ ํ›„, ์ด๋ฅผ preIncrement ์— ํ• ๋‹นํ–ˆ๋‹ค๋Š” ์˜๋ฏธ.
// count = count + 1
// const preIncrement = count
console.log(`count: ${count}, preIncrement: ${preIncrement}`) // count: 2, preIncrement: 2
let count = 1
const postIncrement = count++
// ์ฆ๊ฐ์—ฐ์‚ฐ์ž๋ฅผ ๋’ค์— ๋†“๊ฒŒ ๋˜๋ฉด ์•„๋ž˜ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๋‘ ์ค„์˜ ์ฝ”๋“œ์™€ ๊ฐ™์€ ๋‚ด์šฉ.
// postIncrement์— ์ž๊ธฐ ์ž์‹ ์˜ ๊ฐ’์„ ๋จผ์ € ํ• ๋‹นํ•˜๊ณ , ์ดํ›„์— 1์„ ๋”ํ•ด์„œ ์žฌํ• ๋‹น. 
// const postIncrement = count
// count = count + 1
console.log(`count: ${count}, postIncrement: ${postIncrement}`) // count: 2, postIncrement: 1

4) ๋Œ€์ž…์—ฐ์‚ฐ์ž

const shirtsPrice = 200000
const pantsPrice = 50000
let totalPrice = 0

totalPrice += shirtsPrice // totalPrice = totalPrice + shirtsPrice ์™€ ๋™์ผ
console.log(totalPrice)
totalPrice += pantsPrice // totalPrice = totalPrice + pantsPrice ์™€ ๋™์ผ 
console.log(totalPrice)

totalPrice -= shirtsPrice // totalPrice = totalPrice - shirtsPrice ์™€ ๋™์ผ
console.log(totalPrice)

5) ๋น„๊ต์—ฐ์‚ฐ์ž = ๋ง ๊ทธ๋Œ€๋กœ ์ˆซ์ž ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž โ†’ ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด์„œ ์–ป๋Š” ๊ฐ’์ด ๋ฐ”๋กœ boolean์ด๋‹ค.

console.log(1 < 3) // 1์ด 3๋ณด๋‹ค ์ž‘์€๊ฐ€? true
console.log(4 <= 4) // 4๊ฐ€ 4๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€๊ฐ€? true
console.log(5 > 7) // 5๊ฐ€ 7๋ณด๋‹ค ํฐ๊ฐ€? false
console.log(1 >= 2) // 1์ด 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€๊ฐ€? false

6) ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž = ||(or), && (and), ! (not) ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์ž

  • ||๋Š” ์—ฐ์‚ฐ ๋Œ€์ƒ ์ค‘ ํ•˜๋‚˜๋งŒ true ์—ฌ๋„ true ๋ฆฌํ„ด
  • &&๋Š” ์—ฐ์‚ฐ ๋Œ€์ƒ์ด ๋ชจ๋‘ true ์—ฌ์•ผ๋งŒ true ๋ฆฌํ„ด
  • !๋Š” true๋ฅผ false๋กœ, flase๋ฅผ true๋กœ ๋ฐ”๊ฟ”์„œ ๋ฆฌํ„ด
let isOnSale = true
let isDiscountItem = true

console.log(isOnSale && isDiscountItem) // true && true ์ด๋ฏ€๋กœ true
console.log(isOnSale || isDiscountItem) // true || true ์ด๋ฏ€๋กœ true

isOnSale = false
console.log(isOnSale && isDiscountItem) // false && true ์ด๋ฏ€๋กœ false
console.log(isOnSale || isDiscountItem) // false || true ์ด๋ฏ€๋กœ true

isDiscountItem = false
console.log(isOnSale && isDiscountItem) // false && false ์ด๋ฏ€๋กœ false
console.log(isOnSale || isDiscountItem) // false || false ์ด๋ฏ€๋กœ false

console.log(!isOnSale) // !false ์ด๋ฏ€๋กœ true

7) ์ผ์น˜์—ฐ์‚ฐ์ž = ๋‘ ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ๋น„๊ต

console.log(1 === 1) // true
console.log(1 === 2) // false
console.log('Javascript' === 'Javascript') // true
console.log('Javascript' === 'javascript') 
// ๋Œ€์†Œ๋ฌธ์ž๋‚˜ ๋„์›Œ์“ฐ๊ธฐ๋„ ๋‹ค ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ false
  • == vs ===
console.log(1 === "1") // false๋ฅผ ์ถœ๋ ฅ 
console.log(1 == "1" // true๋ฅผ ์ถœ๋ ฅ

=> ==๋Š” ๋น„๊ตํ•˜๋Š” ๋‘ ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ํ•ด๋‹น ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์˜ ํŠน์„ฑ์ด ์žˆ๋‹ค. ์ด ํŠน์„ฑ์œผ๋กœ ์‹ค์ˆ˜๋ฅผ ์œ ๋ฐœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ์น˜ ์—ฐ์‚ฐ์ž๋กœ๋Š” ===๋ฅผ ์‚ฌ์šฉ!

[ ์—ฐ์Šต ]

const pen = 3500
const note = 2100
let total = pen + note
console.log(`ํŽœ์€ ${pen}์›, ๋…ธํŠธ๋Š” ${note}์›์œผ๋กœ ์ด ${total}์› ์ž…๋‹ˆ๋‹ค.`)

total -= total * 0.2
console.log(`20% ํ• ์ธ๋œ ๊ฐ€๊ฒฉ์€ ${total}์› ์ž…๋‹ˆ๋‹ค.`)

// console.log(`์ด ๊ฐ€๊ฒฉ์€ ${total*0.8}์› ์ž…๋‹ˆ๋‹ค.`)

5๏ธโƒฃ ์กฐ๊ฑด๋ฌธ

โ†’ ํŠน์ • ์กฐ๊ฑด๋ฌธ์„ ๋งŒ์กฑํ–ˆ์„ ๋•Œ๋งŒ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ตฌ๋ฌธ!
์ด ์กฐ๊ฑด์˜ ๊ฒฐ๊ด๊ฐ’์ด ๋ฐ”๋กœ boolean ๊ฐ’์ด๋‹ค.

const shoesPrice = 50000
if (shoesPrice < 60000) { // ์‹ ๋ฐœ ๊ฐ€๊ฒฉ์ด 60000์›๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋จ
	// true์— ํ•ด๋‹นํ•˜๋ฉด ์•„๋ž˜ ์ฝ”๋“œ ์‹คํ–‰
	console.log('์‹ ๋ฐœ์„ ์‚ฌ๊ฒ ์Šต๋‹ˆ๋‹ค.')
}

const capPrice = 70000
if (capPrice < 60000) {
	console.log('๋ชจ์ž๋ฅผ ์‚ฌ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.') // ๋ชจ์ž ๊ฐ€๊ฒฉ์ด 60000์›๋ณด๋‹ค ์ž‘์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ
}

else์™€ else if ๊ตฌ๋ฌธ = else๋Š” false์ผ ๋•Œ ์‹คํ–‰๋œ๋‹ค.
else if ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

const shoesPrice = 50000
if (shoesPrice < 40000) { 
	console.log('์‹ ๋ฐœ์„ ์‚ฌ๊ฒ ์Šต๋‹ˆ๋‹ค.')
} else {
	console.log('๋„ˆ๋ฌด ๋น„์‹ธ์š”. ์‹ ๋ฐœ์„ ์‚ฌ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.')
}
// ์‹ ๋ฐœ ๊ฐ€๊ฒฉ์ด 40000์›๋ณด๋‹ค ์ž‘์ง€ ์•Š์œผ๋ฏ€๋กœ else ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋จ


const shoesPrice = 50000
if (shoesPrice < 40000) { 
	console.log('์‹ ๋ฐœ์„ ์‚ฌ๊ฒ ์Šต๋‹ˆ๋‹ค.')
} else if (shoesPrice <= 50000) {
	console.log('๊ณ ๋ฏผ์„ ํ•ด๋ณผ๊ฒŒ์š”...')  // ์‹ ๋ฐœ ๊ฐ€๊ฒฉ์ด 50000์›๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฏ€๋กœ ์•Š์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋จ
} else {
	console.log('๋„ˆ๋ฌด ๋น„์‹ธ์š”. ์‹ ๋ฐœ์„ ์‚ฌ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.')
}

[ ์—ฐ์Šต ]

// ๋‹จ์œ„:km
const distance = 2

if (distance < 2) {
    console.log('๊ฑธ์–ด๊ฐ€์ž!')
} else if (2 <= distance && distance < 5 ) {
    console.log('ํƒ์‹œ๋ฅผ ํƒ€์ž.')
} else {
    console.log('๊ธฐ์ฐจ๋ฅผ ํƒ€์žใ…œ')
}
profile
๐Ÿ  ๋ธ”๋กœ๊ทธ ์ด์ „ ์ค‘ โ†’ https://medium.com/@sebinndev

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