λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

JavaScript

[ JavaScript / κ°•μ œλ³€ν™˜ ] 동등비ꡐ '=='와 '===' 의 μ •ν™•ν•œ 차이에 λŒ€ν•˜μ—¬

 

 

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 동등 μ—°μ‚°μžλŠ”

 

== μ—°μ‚°μž (loose equlas)

=== μ—°μ‚°μž (strict equlas) 

 

μ΄λ ‡κ²Œ 2가지가 각각 쓰인닀.

 

 

 

 

두 μ—°μ‚°μž λͺ¨λ‘ κ°’μ˜ 동등함을 λΉ„κ΅ν•˜μ§€λ§Œ, loose(λŠμŠ¨ν•œ)와 strict(μ—„κ²©ν•œ)μ΄λΌλŠ” 차이가 μžˆλ‹€.

이 'λŠμŠ¨ν•œ' 비ꡐ와 'μ—„κ²©ν•œ' λΉ„κ΅μ˜ μ •ν™•ν•œ μ°¨μ΄λŠ” λ¬΄μ—‡μΌκΉŒ?

 

 

You Don't Know JSλ₯Ό 읽기 μ „κΉŒμ§€μ˜ λ‚˜λŠ”

'== μ—°μ‚°μž'λŠ” 값이 λ™λ“±ν•œ 지λ₯Ό λΉ„κ΅ν•˜κ³ ,

'=== μ—°μ‚°μž'λŠ” κ°’κ³Ό νƒ€μž… λ˜ν•œ λ™λ“±ν•œ 지 λΉ„κ΅ν•œλ‹€κ³  μƒκ°ν–ˆμ—ˆλ‹€.

 

 

ν•˜μ§€λ§Œ 이 μ±…μ—μ„œλŠ” μœ„μ™€ 같은 생각을 λΉ„μŠ·ν•˜μ§€λ§Œ μ •ν™•ν•˜μ§€ μ•Šλ‹€κ³  κΌ¬μ§‘λŠ”λ‹€.

μˆ˜λ§Žμ€ μžλ°”μŠ€ν¬λ¦½νŠΈ μ±…μ—μ„œλ„ μ΄λ ‡κ²Œ μ“°μ—¬μžˆμ§€λ§Œ λΆˆν–‰ν•˜κ²Œλ„ λ‹€ ν‹€λ Έλ‹€κ³  μ΄μ•ΌκΈ°ν•œλ‹€.

 

 

이 μ±…μ—μ„œ λ‚˜μ˜€λŠ” '==μ—°μ‚°μž'와 '===μ—°μ‚°μž'의 μ •ν™•ν•œ μ •μ˜λŠ”

==λŠ” κ°•μ œ λ³€ν™˜μ„ ν—ˆμš©ν•˜μ§€λ§Œ, ===λŠ” κ°•μ œ λ³€ν™˜μ„ ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

라고 λ‚˜μ˜¨λ‹€.

 

 

뭐가 크게 λ‹€λ₯΄λƒκ³  생각할 수 μžˆμ§€λ§Œ, λ‚˜λŠ” 이걸 보고 머리가 띡- ν•΄μ‘Œμ—ˆλ‹€.

κ²°κ³Όμ μœΌλ‘œλŠ” 'νƒ€μž…κ³Ό 값이 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 비ꡐ'라고 생각할 수 μžˆμ§€λ§Œ, 원리가 맀우 λ‹€λ₯΄λ‹€κ³  μƒκ°ν•œλ‹€.

 

 

πŸ‘‰ νƒ€μž…μ„ κ°•μ œ λ³€ν™˜μ‹œν‚€κ³  값이 λ™λ“±ν•œ 지 λΉ„κ΅ν•˜λŠ” '==μ—°μ‚°μž'와

πŸ‘‰ κ°•μ œ λ³€ν™˜μ„ ν—ˆμš©ν•˜μ§€ μ•Šμ•„μ„œ νƒ€μž…μ΄ λ‹€λ₯΄λ‹€λ©΄ λ™λ“±ν•˜μ§€ μ•Šμ€ '===μ—°μ‚°μž'.

 

 

 

You Don't Know JS 책은 μ½μ„μˆ˜λ‘ κ³΅λΆ€ν•˜λŠ” λŠλ‚Œμ΄ μ•„λ‹ˆλΌ, κ·Έλƒ₯ μž¬λ°ŒλŠ” 책을 μ½λŠ” λŠλ‚Œμ΄λ‹€.

 

 

 


 

 

좜처: You Don't Know JS