let variableA = 305;
let variableB = 305;
let variableC = "305";
if (variableA === variableB ) {
console.log("true");
}
// true
if (variableA !== variableC ) {
console.log("true");
}
// true
//
===
: ์ผ์น์ฐ์ฐ์
!==
: ๋ถ์ ์ฐ์ฐ์
๋ฉ์๋(method)
: ๊ฐ์ฒด์ ์์ฑ ๊ฐ์ผ๋ก ๋ด๊ฒจ์ง ํจ์
'์ด๋์ ์ค๊ณ๋์๋๊ฐ'๋ก ํจ์์ ๋ฉ์๋์ ์ฐจ์ด๋ฅผ ๊ฐ์ง
ํ๋กํผํฐ๊ฐ์ด ํจ์์ผ ๊ฒฝ์ฐ ๋ฉ์๋
๋ฉ์๋ ์ฐ๋ ์ด์ โ ๊ฐ์ ์ฌ๋ฌ๊ฐ ๋ฌถ์ด์ ์ฝ๋ ๋ถ๋ฅ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ
โ ๋ณผ๋ฅจ์ด ์ปค์ง์๋ก ๋งค์ฐ ์ธ๋ชจ๊ฐ ๋ง์์ง๋ค.
โ ์ฌ๋์ด ์ธ์ธ ์ ์๋ ๋ ๋ฒจ์ ๋์ด์๊ธฐ ๋๋ฌธ
๋ฆฌํฐ๋ด(literal)์ด ์๋ ์ค๊ณ ๐ ๋ฆฌํฐ๋ด์ด ์๋ค๋ ๊ฒ์ ์ด๋ค ์๋ฏธ?
ํ๋์ ํด๋์ฒ๋ผ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค.
โ๏ธ ์ง์ญ๋ณ์๋ฅผ ํจ์ ์์ญ์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
ํจ์ ์์ญ์ { } ์ค๊ดํธ ์ฌ์ด์์๋ง ์์กด
โ๏ธ ์ง์ญ๋ณ์์ โ์ ํจ ๋ฒ์โ ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ค๊ดํธ ์ฌ์ด์ ์์ญ์ ๋ค๋ฅธ๋ง๋ก โ๋ธ๋ญ(block)โ ์ด๋ผ๊ณ ํ์ฌ ๋ธ๋ญ ์ค์ฝํ(block scope)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์กฐ๊ธ ๋ ์ธ๋ จ๋ ์ดํ๋ก ๋ ์์ปฌ ์์ญ or ๋ ์์ปฌ ์ค์ฝํ(lexical scope)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
var
: ์ฌ์ ์ธ์ด ๊ฐ๋ฅ / ์ฌํ ๋น ๊ฐ๋ฅ / ์๋ฌ๋ฅผ ๋ด์ง ์๋๋ค /
let
: ์ฌ์ ์ธ ๋ถ๊ฐ๋ฅ / ์ฌํ ๋น ๊ฐ๋ฅ / ์ง์ญ๋ณ์๋ก ์ฃผ๋ก ํ์ฉ(๋ณํ ์ ์๋ ๊ฐ)
const
: ์ฌ์ ์ธ,์ฌํ ๋น ๋ถ๊ฐ๋ฅ / ์ ์ธ๊ณผ ๋์์ ํ ๋น์ ํด์ผํจ / ๊ฐ์ด ๋ถ๋ณํ๊ธฐ ๋๋ฌธ์ ์์ ์
"์๋ฐ์คํฌ๋ฆฝํธ๋จ์์ ๋งํฌ์ ์ ์ฒ๋ฆฌํ๋ค"
์ฒซ๋ฒ์งธ ํจ์ ํธ์ถ์ ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ๊ณ , ํธ์ถ๋ถ์ ๋์
๋๋ฒ์งธ ํจ์ ํธ์ถ์ ํธ์ถ๊ณผ ๋์์ ๊ฐ์ ๋ฆฌํฐ๋ด๋ก ์์ฑํ ๋ฐฉ์