였늘 배운 μˆ˜μ—… πŸ“–

  1. νƒ€μž…
  2. λ³€μˆ˜

1. νƒ€μž…

  • κ°’μ˜(value) μ’…λ₯˜
  • typeof둜 μ’…λ₯˜λ₯Ό 확인 κ°€λŠ₯

number

  • 숫자 νƒ€μž…
  • μ •μˆ˜μ™€ μ‹€μˆ˜λ‘œ ν‘œν˜„ κ°€λŠ₯

    100; // μ •μˆ˜λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    -100; // 음수λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    100.123; // μ‹€μˆ˜λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

string

  • λ¬Έμžμ—΄

  • λ”°μ˜΄ν‘œ(’), μŒλ”°μ˜΄ν‘œ(”), λ°±ν‹±(`) 으둜 ν‘œν˜„ κ°€λŠ₯

    '사과'
    "JavaScript"
    "欒迎你"
    "πŸ˜‡"

  • λ¬Έμžμ—΄ 뢙이기 ν‘œν˜„λ„ κ°€λŠ₯(λ¬Έμžμ—΄ μ—°κ²° μ—°μ‚°μž)

    "μ•ˆλ…•ν•˜μ„Έμš”" + "!!"; // μ•ˆλ…•ν•˜μ„Έμš”!!
    "κ°μ‚¬ν•©λ‹ˆλ‹€." + " " + "πŸ™" // κ°μ‚¬ν•©λ‹ˆλ‹€. πŸ™
    1 + "1" // 11 (numberνƒ€μž… + λ¬Έμžμ—΄ νƒ€μž…μ„ λ”ν•˜λ©΄ λ‚˜μ˜€λŠ” κ°’)

  • λ¬Έμžμ—΄ 길이 확인

    '欒迎你'.length // 3

  • λ¬Έμžμ—΄ index (λ¬Έμžμ—΄μ•ˆμ˜ μš”μ†Œλ“€μ˜ μœ„μΉ˜)

    let str = 'codestates';
    console.log(str[0]); // 'c'
    console.log(str[4]); // 's'

boolean

  • 사싀 관계λ₯Ό ν™•μΈν•˜λŠ” νƒ€μž…
  • 값을 true , false둜 λ‚˜νƒ€λƒ„

falsy

  • λΆˆλ¦¬μ–Έ νƒ€μž…μ€ μ•„λ‹ˆμ§€λ§Œ, μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ false둜 μ—¬κ²¨μ§€λŠ” 값이 일뢀 μžˆλŠ”λ°, 이λ₯Ό falsy 값이라고 ν•œλ‹€.

    // λŒ€ν‘œμ μΈ falsy κ°’
    false
    0
    -0
    0n
    ""
    ''
    ``
    null
    undefined
    NaN

λΉ„κ΅μ—°μ‚°μž(comparison operator)

  • λΆˆλ¦¬μ–Έμ€ λΉ„κ΅μ—°μ‚°μž(comparison operator)둜 두 값이 같은지 λ‹€λ₯Έμ§€λ₯Ό 확인할 λ•Œ 유용
  • === 같은지 확인
  • !== λ‹€λ₯Έμ§€ 확인
  • ==, != λ‘œλ„ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ ===,!== λ₯Ό μ‚¬μš©ν•˜λŠ”κ²ƒμ„ ꢌμž₯함
    (==,!= μ—°μ‚°μžλŠ” νƒ€μž…κΉŒμ§€ λ§žλŠ”μ§€ ν™•μΈν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λŠμŠ¨ν•˜κ²Œ νŒλ‹¨ν•˜κΈ° λ•Œλ¬Έ)

λ…Όλ¦¬μ—°μ‚°μž(logical operator)

||

  • λ˜λŠ” 이라고 μƒκ°ν•˜λ©΄ 쉽닀.
  • 두 κ°’ 쀑 ν•˜λ‚˜λ§Œ true 여도 true 둜 νŒλ‹¨

    true || false; // true
    false || true; // true
    100 > 200 || 200 > 100; // true ("100은 200보닀 크닀" ν˜Ήμ€ "200은 100보닀 크닀" 쀑 ν•˜λ‚˜λŠ” true

  • 두값이 λͺ¨λ‘ false 이면 false둜 νŒλ‹¨

    false || false // false
    200 < 100 || 20 < 10; // false

&&

  • ~~μ΄λž‘ ~~ κ°€ λ§žκ±°λ‚˜ ν‹€λ¦¬κ±°λ‚˜ , λ‘˜ λ‹€ λ§žμ•„μ•Ό λœλ‹€ 라고 μƒκ°ν•˜λ©΄ 쉽닀.

    true && true // true
    200 > 100 && 20 > 10; // true

λΆ€μ •

!true // trueκ°€ μ•„λ‹ˆλ‹€. 라고 μ“΄κ±°λž‘ λ§ˆμ°¬κ°€μ§€

2. λ³€μˆ˜

λ³€μˆ˜μ˜ μ„ μ–Έ

  • λ³€μˆ˜ μ„ μ–Έ : var , let , const 3가지가 μžˆλ‹€.

    let answer // μ΄λŸ°μ‹μœΌλ‘œ μ„ μ–Έ κ°€λŠ₯

var

  • λ³€μˆ˜μ— μž¬ν• λ‹Ή κ°€λŠ₯, λ³€μˆ˜ 재 μ„ μ–Έ κ°€λŠ₯

let

  • λ³€μˆ˜μ— μž¬ν• λ‹Ή κ°€λŠ₯, λ³€μˆ˜ 재 μ„ μ–Έ λΆˆκ°€λŠ₯

const

  • λ³€μˆ˜μ— μž¬ν• λ‹Ή λΆˆκ°€λŠ₯, λ³€μˆ˜ 재 μ„ μ–Έ λΆˆκ°€λŠ₯
    ++ const(μƒμˆ˜)λŠ” μ•„μ˜ˆ λ°”λ€Œμ§€ μ•ŠλŠ” 값을 λ„£μŒ

λ³€μˆ˜μ˜ ν• λ‹Ή

let answer = 5 //μ„ μ–Έκ³Ό λ™μ‹œμ— ν• λ‹Ή κ°€λŠ₯
let answer
answer = 5 // μ„ μ–Έ ν›„ 할당도 κ°€λŠ₯
let answer, result, test; // μ—¬λŸ¬κ°œμ˜ λ³€μˆ˜λ„ 지정 및 할당이 κ°€λŠ₯ν•˜λ‹€.

λ³€μˆ˜ 넀이밍 κ·œμΉ™

  • 쑴재 λͺ©μ μ΄ λΆ„λͺ…ν•œ λ³€μˆ˜λͺ…을 지정해야 함
  • 특수문자λ₯Ό μ œμ™Έν•œ 문자, 숫자, μ–Έλ”μŠ€μ½”μ–΄(_), λ‹¬λŸ¬ 기호($)λ₯Ό 포함할 수 있음
  • 숫자둜 μ‹œμž‘ν•˜λŠ” 것은 ν—ˆμš©ν•˜μ§€ μ•ŠμŒ
  • μ‹λ³„μžλ‘œ λ³€μˆ˜λͺ…이 μ‚¬μš© μ•ˆλ¨ ex) let, const, true, false, typeof λ“±

λ³€μˆ˜ 넀이밍 μ»¨λ²€μ…˜

  • JavaScriptμ—μ„œλŠ” 일반적으둜 카멜 μΌ€μ΄μŠ€(camelCase)λ₯Ό μ‚¬μš©
  • μΉ΄λ©œμΌ€μ΄μŠ€ : 첫 λ‹¨μ–΄μ˜ 첫 λ¬ΈμžλŠ” μ†Œλ¬Έμž, 이후에 μ—°κ²°λ˜λŠ” λ‹¨μ–΄μ˜ 첫 λ¬ΈμžλŠ” λŒ€λ¬Έμžλ‘œ μž‘μ„±ν•˜λŠ” 방법
  • const에 λ³€μˆ˜λ₯Ό 지정할 λ•ŒλŠ” λͺ¨λ‘ λŒ€λ¬Έμžλ‘œ 지정 κ°€λŠ₯

pair μ‹œκ°„μ— μ½”ν”Œλ¦° 문제λ₯Ό ν’€κ³  μ•Œκ²Œλœ 점

  • return 값에 λ…Όλ¦¬μ—°μ‚°μžλ‘œ μ—¬λŸ¬ 값을 λΉ„κ΅ν–ˆμ„λ•Œλ„ boolean 값이 λ‚˜μ˜€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

    return squared3===result1 || squared2===result3

  • 쑰건문(if)μ—μ„œλ§Œ μ‚¬μš©μ„ ν•΄μ•Ό λΆˆλ¦¬μ–Έ 값을 받을 수 μžˆλŠ” 쀄 μ•Œμ•˜λŠ”λ° 리턴값에 직접 μ‘°κ±΄λ¬Έμ‹μœΌλ‘œ μž‘μ„±μ„ 해도 κ°€λŠ₯ν•˜λ‹€λŠ” 점에 λ†€λžκ³ , μƒˆλ‘œμš΄ 지식을 μ•Œκ²Œλ˜μ–΄ λ‹€μŒμ— νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•΄μ•Όκ² λ‹€κ³  μƒκ°ν–ˆλ‹€.

profile
ν”„λ‘ νŠΈμ—”λ“œ 개발 곡뢀쀑

0개의 λŒ“κΈ€