관리 메뉴

Hey Tech

[JavaScript] λ³€μˆ˜ κ°„ κ°’, νƒ€μž… 비ꡐ μ—°μ‚°('=='κ³Ό '==='의 차이점) λ³Έλ¬Έ

SW 개발/Vanilla JS

[JavaScript] λ³€μˆ˜ κ°„ κ°’, νƒ€μž… 비ꡐ μ—°μ‚°('=='κ³Ό '==='의 차이점)

Tony Park (ν† λ‹ˆ) 2021. 11. 30. 14:31
728x90
λ°˜μ‘ν˜•

πŸ’‘ ν•™μŠ΅ λͺ©ν‘œ

JavaScriptμ—μ„œ λ³€μˆ˜ κ°„ κ°’κ³Ό νƒ€μž…μ„ λΉ„κ΅ν•˜λŠ” μ—°μ‚°μž μ’…λ₯˜μ™€ ν™œμš© 방법에 λŒ€ν•΄ μ΄ν•΄ν•œλ‹€.

λ³€μˆ˜ μ„ μ–Έ

μˆ«μžν˜•μ˜ λ³€μˆ˜ a와 λ¬Έμžμ—΄μ˜ λ³€μˆ˜ bκ°€ μžˆμŠ΅λ‹ˆλ‹€.

a = 123 // μˆ«μžν˜•
b = '123' // λ¬Έμžμ—΄

λ³€μˆ˜ κ°„ κ°’μ΄λ‚˜ νƒ€μž…μ„ 비ꡐ할 λ•ŒλŠ” '=='κ³Ό '===' 기호λ₯Ό ν™œμš©ν•©λ‹ˆλ‹€.

각각 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

1.  κ°’ 비ꡐ(==)

두 λ³€μˆ˜ a, b의 κ°’λ§Œ 비ꡐ할 λ•ŒλŠ” '==' 기호λ₯Ό ν™œμš©ν•©λ‹ˆλ‹€.

conosole.log(a == b);

μ‹€ν–‰κ²°κ³Ό

두 λ³€μˆ˜μ˜ νƒ€μž…μ€ μˆ«μžν˜•κ³Ό λ¬Έμžν˜•μ΄μ§€λ§Œ 값은 κ°™κΈ° λ•Œλ¬Έμ— trueκ°€ λ°˜ν™˜λ˜λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

true

2.  κ°’ & νƒ€μž… 비ꡐ(===)

κ°’λΏλ§Œ μ•„λ‹ˆλΌ λ³€μˆ˜ νƒ€μž…κΉŒμ§€ 비ꡐ할 λ•ŒλŠ” '===' 기호λ₯Ό ν™œμš©ν•©λ‹ˆλ‹€.

conosole.log(a === b);

μ‹€ν–‰κ²°κ³Ό

두 λ³€μˆ˜μ˜ 값은 κ°™μ§€λ§Œ νƒ€μž…μ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— falseκ°€ 좜λ ₯λ˜λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

false

ν¬μŠ€νŒ… λ‚΄μš©μ— 였λ₯˜κ°€ μžˆλ‹€λ©΄ μ•„λž˜μ— λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš”!

그럼 μ˜€λŠ˜λ„ 즐겁고 κ±΄κ°•ν•œ ν•˜λ£¨ λ³΄λ‚΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€.

κ³ λ§™μŠ΅λ‹ˆλ‹€ :-)

728x90
λ°˜μ‘ν˜•