πŸ“– 4. JavaScript λ™μΉ˜μ—°μ‚°μž (==와 ===의 차이)

Lee JinoΒ·2022λ…„ 9μ›” 23일
0

πŸ“– JavaScript λ™μΉ˜μ—°μ‚°μž (==와 ===의 차이)

πŸš€ 1. μ •μ˜

  • μ’Œν•­κ³Ό μš°ν•­μ˜ ν”Ό μ—°μ‚°μžκ°€ 같은 κ°’μœΌλ‘œ ν‰κ°€λ˜λŠ”μ§€ 비ꡐ해 블리언 값을 λ°˜ν™˜ν•˜λŠ” 것

  • Eqyality μ—°μ‚°μž(동등비ꡐ)와
    Identity μ—°μ‚°μžκ°€(μΌμΉ˜λΉ„κ΅)κ°€ 있음

πŸš€ 2. Eqyality μ—°μ‚°μž(동등비ꡐ)

  • ==와 !=λŠ” Equality μ—°μ‚°μžμ΄λ‹€.
  • 이 μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λ©΄ 연산이 되기 전에 ν”Όμ—°μ‚°μžλ“€μ„ λ¨Όμ € 비ꡐ할 수 μžˆλŠ” ν˜•νƒœλ‘œ λ³€ν™˜ μ‹œν‚¨λ‹€.

  • μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ˜ 암묡적 νƒ€μž… λ³€ν™˜ 으둜 μΈν•˜μ—¬ μ’Œν•­κ³Ό μš°ν•­μ˜ ν”Όμ—°μ‚¬μžκ°€ νƒ€μž…μ΄ λ‹€λ₯΄λ”라도 νƒ€μž… λ³€ν™˜ ν›„ 같은 값이면 true λ₯Ό λ°˜ν™˜ ν•œλ‹€.

  • undefined 와 null의 μ°¨μ΄λŠ” κ°’μ˜ 할당에 μžˆλ‹€. undefinedλŠ” λ³€μˆ˜λŠ” μ„ μ–Έλ˜μ—ˆμ§€λ§Œ, 값이 ν• λ‹Ήλ˜μ§€ μ•Šμ€ 것이고, null은 값이 λͺ…μ‹œμ μœΌλ‘œ λ³€μˆ˜μ— ν• λ‹Ήλœ μƒνƒœμ΄λ‹€.

  • ==μ—°μ‚°μžλŠ” κ²°κ³Όλ₯Ό μ˜ˆμΈ‘ν•˜κΈ° μ–΄λ ΅κ³  μ‹€μˆ˜ν•˜κΈ° 쉽닀.

πŸš€ 3. Identity μ—°μ‚°μžκ°€(μΌμΉ˜λΉ„κ΅)

  • ===와 !==λŠ” Identity μ—°μ‚°μžμ΄λ‹€.
  • μ’Œν•­κ³Ό μš°ν•­μ˜ ν”Όμ—°μ‚°μžκ°€ νƒ€μž…λ„ κ°™κ³  값도 같은 경우 true λ₯Ό λ°˜ν™˜ ν•œλ‹€.
  • equality μ—°μ‚°μžμ™€ λ°˜λŒ€λ‘œ ν˜•λ³€ν™˜μ„ ν•˜μ§€ μ•Šκ³  μ—°μ‚°ν•œλ‹€.

  • 일치 비ꡐ μ—°μ‚°μžμ—μ„œ μ£Όμ˜ν•  것은 NaN 이닀. NaN은 μžμ‹ κ³Ό μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” μœ μΌν•œ 값이닀.

  • λ”°λΌμ„œ μˆ«μžκ°€ NaN인지 확인 ν•˜λ €λ©΄ Number.isNaN을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

  • Number.isNaN ν•¨μˆ˜λŠ” μ§€μ •ν•œ 값이 NaN인지 ν™•μΈν•˜κ³ , κ·Έ κ²°κ³Όλ₯Ό λΆˆλ¦¬μ–Έ κ°’μœΌλ‘œ λ°˜ν™˜ν•œλ‹€.

profile
μ•ˆλ…•ν•˜μ„Έμš”

0개의 λŒ“κΈ€