"", '', ``์ผ๋ก ํํ ๊ฐ๋ฅ
๋ช ์์ ์ผ๋ก, ์๋์ ์ผ๋ก ๊ฐ์ด ์์์ ๋งํจ
๊ธธ์ด ์ ํ์ด ์๋ ์ ์
๋ฐฐ์ด์ ์์ดํ
, ์์
๋ผ๊ณ ๋ถ๋ฆ
๊ฐ์ฒด์ ๋ฉค๋ฒ(์์ฑ๊ณผ ๋ฉ์๋)์ ์ ๊ทผํ ๋์๋ ์ ํ๊ธฐ๋ฒ๊ณผ ๋๊ดํธ ํ๊ธฐ๋ฒ์ ํตํด ์ ๊ทผํ ์ ์๋ค.
const Tiffany = {
"name": "jiwoo",
"age": 28,
}
const Hana = {
"name": "hyewon",
"age": 27,
"friend": Tiffany // ์์์ ์ฌ์ฉํ ๋ณ์์ด๋ฏ๋ก ""์์ ์ฐ์ง ์๊ธฐ
}
console.log(Hana.name)//'hyewon'
console.log(Hana["name"])//'hyewon'
//์ฒด์ด๋ ๊ฐ๋ฅ
console.log(Hana.friend.name) //'jiwoo'
console.log(Hana["friend"]["name"])//'jiwoo'
delete Hana.age // ์์ฑ ์ญ์
์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ 1๊ธ ๊ฐ์ฒด๋ก, ํ๋์ ๊ฐ์ด๋ค.
๋ณ์/์ธ์ ๊ฐ๋ฅํ๊ณ , ๋ฐํ์ด ๊ฐ๋ฅํ๋ค(return ๊ฐ ์ ์ฐ๋ฉด undefined)
a() // a
b() // Uncaught ReferenceError: b is not defined
//ํจ์์ ์ธ -> ํธ์ด์คํ
์ ์ํฅ์ ๋ฐ์
function a(){
console.log("a")
}
//ํจ์ํํ -> ํธ์ด์คํ
์ ์ํฅ ๋ฐ์ง ์๋๋ค
const b = function (){
console.log("b")}
falsy 8๊ฐ ์ ์ธํ ๋ชจ~~๋ ๊ฒ
1, 123, [](๋น ๋ฐฐ์ด), {}(๋น ๊ฐ์ฒด), function, ....
๋ฑ 8๊ฐ! false
, null
, undefined
, bigint
, 0
,-0
,NaN
,""(๋น ๋ฌธ์์ด)
๋ ์ฐ์ฐ์์ ๊ฐ์ด ์๋ก ๊ฐ์ผ๋ฉด true๋ฅผ ๋ฐํํ๋ค.
ํ์
์ด ๋ค๋ฅผ ๊ฒฝ์ฐ, ๋น๊ต๋ฅผ ์ํด ๊ฐ์ ์ ์ผ๋ก ํ ๋ณํ์ด ์ผ์ด๋จ
const a = 1
const b = '1'
console.log(a == b) //true
0 == false // true
1 == true // true
ํ(type)๊ณผ ๊ฐ ๋ชจ๋ ์ผ์นํด์ผ ํจ
1 === '1' //false
1 === 1 //true
0 === false // false
typeof "1" //string
typeof 1//number
typeof true//boolean
typeof null//object
typeof undefined // undefined
typeof symbol //symbol
typeof 123n // bigint
typeof [array] // object
typeof {object} //object
typeof function(){} // function
// Object.prototype.toString.call(DATA)
// '[object TYPE]'
function checkType(d) {
return Object.prototype.toString.call(d).slice(8, -1)
}
console.log(checkType(data.string)) // 'String'
console.log(checkType(data.number)) // 'Number'
console.log(checkType(data.boolean)) // 'Boolean'
console.log(checkType(data.null)) // 'Null'
console.log(checkType(data.undefined)) // 'Undefined'
console.log(checkType(data.symbol)) // 'Symbol'
console.log(checkType(data.bigint)) // 'BigInt'
console.log(checkType(data.array)) // 'Array'
console.log(checkType(data.object)) // 'Object'
console.log(checkType(data.function)) // 'Function'