Skip to content

Latest commit

Β 

History

History
48 lines (35 loc) Β· 1.22 KB

File metadata and controls

48 lines (35 loc) Β· 1.22 KB

== vs ===

λ‘˜ λ‹€ λ™μΌν•œ 비ꡐλ₯Ό ν•˜μ§€λ§Œ μ—„κ²©ν•œ 동등 비ꡐ μ—°μ‚°μž(===)의 경우, νƒ€μž…λ³€ν™˜μ΄ μΌμ–΄λ‚˜μ§€ μ•ŠμœΌλ©° νƒ€μž…μ΄ μΌμΉ˜ν•΄μ•Ό ν•œλ‹€.

'' == '0'           // false
0 == ''             // true
0 == '0'            // true

false == 'false'    // false
false == '0'        // true

false == undefined  // false
false == null       // false
null == undefined   // true

' \t\r\n ' == 0     // true

μœ„ 경우λ₯Ό 보면, 동등 비ꡐ μ—°μ‚°μž(==) λ₯Ό μ‚¬μš©ν•΄μ„œ μ—¬λŸ¬κ°€μ§€ μ›μ‹œνƒ€μž…μ„ λΉ„κ΅ν•΄λ³΄μ•˜λŠ”λ°, νƒ€μž…λ³€ν™˜μ΄ λ°œμƒν•¨μ„ λ³Ό 수 μžˆλ‹€.

단, 객체/λ°°μ—΄μ˜ κ²½μš°λŠ” μ°Έμ‘°νƒ€μž…μ΄κΈ° λ•Œλ¬Έμ— 두 μ—°μ‚°μž λͺ¨λ‘ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.

var a = {}
var b = {}

a == b // false
a === b // false

var c = [];
var d = [];

c == d // false
c === d // false

λ¬Έμžμ—΄μ˜ κ²½μš°λŠ” μ’€ νŠΉλ³„ν•œλ°, μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ¬Έμžμ—΄μ€ μ›μ‹œ νƒ€μž…μ΄μ§€λ§Œ κ°μ²΄λ‘œλ„ λ§Œλ“€ 수 있기 λ•Œλ¬Έμ— 동등 비ꡐ가 λ‹€λ₯΄λ‹€.

var a = "string"
var b = new String("string")
a == b // true
a === b // false

μ°Έκ³