๐ค๋ฐ์ดํฐ ํ์
|๋ฐ์ดํฐ ํ์
์ ์ข
๋ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ ํน์ ํ ๋ฐ์ดํฐ ํ์
์ ๊ฐ์ง
- ํฌ๊ฒ ์์ํ์
(Primitive type)๊ณผ ์ฐธ์กฐํ์
(Reference type) ์ผ๋ก ๋ถ๋ฅ
-
์์ ํ์
(Primitive type) |
์ฐธ์กฐ ํ์
(Reference type) |
๊ฐ์ฒด(object)๊ฐ ์๋ ๊ธฐ๋ณธ ํ์
|
๊ฐ์ฒด(object)ํ์
์ ์๋ฃํ |
๋ณ์์ ํด๋น ํ์
์ ๊ฐ์ด ๋ด๊น |
๋ณ์์ ํด๋น ๊ฐ์ฒด์ ์ฐธ์กฐ ๊ฐ์ด ๋ด๊น |
๋ค๋ฅธ ๋ณ์์ ๋ณต์ฌํ ๋ ์ค์ ๊ฐ์ด ๋ณต์ฌ๋จ |
๋ค๋ฅธ ๋ณ์์ ๋ณต์ฌํ ๋ ์ฐธ์กฐ ๊ฐ์ด ๋ณต์ฌ๋จ |
|์์ํ์
์ undefinedํ์
๊ณผ nullํ์
๋น๊ต
undefined |
null |
๋น ๊ฐ์ ํํํ๊ธฐ ์ํ ๋ฐ์ดํฐ ํ์
|
๋น ๊ฐ์ ํํํ๊ธฐ ์ํ ๋ฐ์ดํฐ ํ์
|
๋ณ์ ์ ์ธ ์ ์๋ฌด ๊ฐ๋ ํ ๋นํ์ง ์์ผ๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋์ผ๋ก ํ ๋น |
๊ฐ๋ฐ์๊ฐ ์๋์ ์ผ๋ก ํ์ํ ๊ฒฝ์ฐ ํ ๋น |
typeof ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๋ undefined |
typeof ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๋ object |
๐ค์ฐ์ฐ์
ํ ๋น ์ฐ์ฐ์
let x=0
x+=10
console.log(x) //10
x--=3
console.log(x)//7
x*=10
console.log(x) //70
x /= 10
cosole.log(x) //7
x++ //+=์ฐ์ฐ์์ ๋์ผ
console.log(x) //8
x-- //-=์ฐ์ฐ์์ค ใ
๋์ผ
console.log(x) //7
๋น๊ต ์ฐ์ฐ์
const numOne = 1
const numTwo = 100
console.log(numOne<numTwo) // true
const charOne = 'a'
const charTwo = 'z'
console.log(charOne>charTwo) //false
๋๋ฑ ๋น๊ต ์ฐ์ฐ์ (==)
- ๋ ํผ์ฐ์ฐ์๊ฐ ๊ฐ์ ๊ฐ์ผ๋ก ํ๊ฐ๋๋์ง ๋น๊ต ํ boolean ๊ฐ์ ๋ฐํ
- ๋น๊ตํ ๋ ์๋ฌต์ ํ์
๋ณํ์ ํตํด ํ์
์ ์ผ์น์ํจ ํ ๊ฐ์ ๊ฐ์ธ์ง ๋น๊ต
- ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ ๊ฐ์ฒด์ผ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ผ๋ณด๋์ง ํ๋ณ
- ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ํน๋ณํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ์ง ์์
const a = 1004
const b = '1004'
console.log(a==b) //true
const c = 1
const d = true
console.log(c==d) //true
console.log(a+b) //10041004
console.log(c+d) //2
์ผ์น ๋น๊ต ์ฐ์ฐ์(===)
- ๋ ํผ์ฐ์ฐ์๊ฐ ๊ฐ์ ๊ฐ์ผ๋ก ํ๊ฐ๋๋์ง ๋น๊ต ํ boolean ๊ฐ์ ๋ฐํ
- ์๊ฒฉํ ๋น๊ต๊ฐ ์ด๋ค์ง๋ฉฐ ์๋ฌต์ ํ์
๋ณํ์ด ๋ฐ์ํ์ง ์์ •์๊ฒฉํ ๋น๊ต: ๋ ๋น๊ต ๋์์ ํ์
๊ณผ ๊ฐ ๋ชจ๋ ๊ฐ์์ง ๋น๊ตํ๋ ๋ฐฉ์
- ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ ๊ฐ์ฒด์ผ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋ผ๋ณด๋์ง ํ๋ณ
const a = 1004
const b = '1004'
console.log(a===b) //false
const c = 1
const d = true
console.log(c===d) //false
๋
ผ๋ฆฌ ์ฐ์ฐ์
- ์ธ ๊ฐ์ง ๋
ผ๋ฆฌ ์ฐ์ฐ์๋ก ๊ตฌ์ฑ • and ์ฐ์ฐ์ ‘&&’ ์ฐ์ฐ์๋ฅผ ์ด์ฉ • or ์ฐ์ฐ์ ‘||’ ์ฐ์ฐ์๋ฅผ ์ด์ฉ • not ์ฐ์ฐ์ ‘!’ ์ฐ์ฐ์๋ฅผ ์ด์ฉ
- ๋จ์ถ ํ๊ฐ ์ง์ • ex) false && true => false • ex) true || false => tru
์ผํญ ์ฐ์ฐ์(Ternary Operator)
- ์ธ ๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ ๋ฐํํ๋ ์ฐ์ฐ์
- ๊ฐ์ฅ ์ผ์ชฝ์ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ์ฝ๋ก (:) ์์ ๊ฐ์ ์ฌ์ฉํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฝ๋ก (:) ๋ค์ ๊ฐ์ ์ฌ์ฉ
- ์ผํญ ์ฐ์ฐ์์ ๊ฒฐ๊ณผ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ณ์์ ํ ๋น ๊ฐ๋ฅ • (์ฐธ๊ณ ) ํ ์ค์ ํ๊ธฐํ๋ ๊ฒ์ ๊ถ์ฅ
console.log(true?1:2) //1
console.log(false?1:2) //2
const result = Math.PI > 4? 'yes':'no'
cosole.log(result) //no
๋๊ธ