๐ ES6์์ ์ฑํํ 7๊ฐ์ ๋ฐ์ดํฐํ์
๊ธฐ๋ณธ ์๋ฃํ(Primitive)
- String(๋ฌธ์์ด)
- Number(์ซ์)
- Boolean (true/false)
- Undefined
- Null
- Symbol
๊ฐ์ฒด ์๋ฃํ(Object)
- Object
๐ typeof
์ฐ์ฐ์
๊ฐ ๋ฐ์ดํฐ ํ์
์ ํ์ธํ๋ ์ฐ์ฐ์
typeof ( );
let msg = "message"; let num = 123; let confirm = true; console.log(typeof msg); // "string" console.log(typeof num); // "number" console.log(typeof confirm); // "boolean" console.log(typeof 100); // "number" (์ซ์(100)๋ฅผ ๋ฐ๋ก ๋์ ํด๋ ํด๋น๊ฐ์ ๋ฐ์ดํฐํ์ ์ด ์ถ๋ ฅ console.log(typeof null); // "object" โ null ์ ๋น ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ console.log(typeof []); // "object" โ ๋ฐฐ์ด์ ํ์ฅ๋ ๊ฐ์ฒด ์ด๊ธฐ ๋๋ฌธ์ console.log(typeof (!0)); // "boolean" console.log(typeof function() {}); // "function"
๐ ๋ฌธ์์ด
// ๋ฌธ์์ด ๋ฐ์ดํฐ ํ์ ๋ณ์ ์ ์ธ let name = "leedev"; // .length >> ๋ฌธ์์ด์ด ๋ช ๊ธ์๋ก ๋์ด ์๋์ง ํ์ธ name.length // 6 // .toUpperCase >> ๋ฌธ์์ด์ ๋๋ฌธ์๋ก ์ถ๋ ฅ name.toUpperCase() // "LEEDEV" // .indexOf >> ํน์ ํ ์คํธ์ ํฌํจ ์ ๋ฌด ๋ฐ ์์น ํ์ธ name.indexOf('e') // 1 (1๋ฒ์งธ์ e ์์น) name.indexOf('k') // -1 (ํด๋น ๋ฌธ์์ด์ด ์์ผ๋ฉด -1 ๋ฐํํ๋ค) โจ // String์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ๋ค console.log('js' === 'js'); // true console.log('Js' === 'js'); // false
โฉ String ๋์๋ฌธ์ ๋ฐ๊พธ๊ธฐ ํจ์
Stringํ์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ํจ์๋ค์ด ๋ง์๋ฐ, ๋ํ์ ์ผ๋ก ์์์ ๋์๋ฌธ์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ํจ์๊ฐ ์๋ค.
toUpperCase
, toLowerCase
let name = 'Dev Lee' let upperLastName = name.toUpperCase(); let lowerLastName = name.toLowerCase(); console.log(name); // 'Dev Lee' console.log(upperLastName); // 'DEV LEE' console.log(lowerLastName); // 'dev lee'
โฉ String ๋ฌธ์๊ธธ์ด ํ์ธํ๋ ํจ์
Stringํ๋ length๋ผ๋ ์์ฑ์ผ๋ก ๊ธธ์ด๋ฅผ ์ ์ ์๋ค(=๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ .length ์์ฑ์ผ๋ก ์๋ฏ)
(๋ณ์).length
โพ ํ์๊ฐ์ ์ ๋ฐ์ ๋ ์ด๋ฆ์ 10์๊ฐ ๋์ด๊ฐ๋์ง ์ฒดํฌํ๊ฑฐ๋, ํ๊ตญ์ ํธ๋ํฐ ๋ฒํธ๋ ๋ฌด์กฐ๊ฑด 10์ ์๋๋ฉด 11์ ์ด๋ฏ๋ก ์ฌ์ฉ์๊ฐ ๊ฐ์ ์๋ชป ์ ๋ ฅํ๋์ง ์ฒดํฌํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ.
// ์ฌ์ฉ์๊ฐ ํธ๋ํฐ ๋ฒํธ ์ ๋ ฅํ ๋ ์์(์ ๋ ฅ ์ซ์ ์๋ฆฟ์๋ก ํ์ธ) if (phoneNumber.length !== 10 && phoneNumber.length !== 11) { alert("ํฐ ๋ฒํธ ์ ๋๋ก ์ ๋ ฅํ์ จ๋์?"); } // ์ฌ์ฉ์๊ฐ ์ด๋ฆ ์ ๋ ฅํ ๋ ์์(์ ๋ ฅ ๊ธ์ ์๋ฆฟ์๋ก ํ์ธ) function yourName(name) { if (name.length === 2) { return("์ธ์์ด์๊ตฐ์! ์ด๋ฆ์ด ์ด์๋ค์."); } if (name.length === 1) { return("์ ๋๋ก ์ ๋ ฅํ์ จ๋์?"); } if (name.length === 3) { return("๋ฉ์ง ์ด๋ฆ์ ๋๋ค."); } } console.log(yourName("์๋ จ")); // "์ธ์์ด์๊ตฐ์! ์ด๋ฆ์ด ์ด์๋ค์." ์ถ๋ ฅ
โฉ String ๋ฌธ์์ด ์ฐพ๊ธฐ
indexOf()
ํจ์๋ ๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด์ด ๋ค์ด์๋์ง ํ์ธํ๊ณ , ๋ง์ฝ ์๋ค๋ฉด ๋ช๋ฒ ์งธ ์์์ ํด๋น ๋ฌธ์์ด์ด ์๋์ง ์๋ ค์ค๋ค.
(๋ณ์).indexOf("ํน์ ๋ฌธ์์ด")
โ ํด๋น ๋ฌธ์์ด์ด ์๋ค๋ฉด -1์ ๋ฐํ
ํ๋ค.
โพ ๋๊ธ์ ์์ค์ด ํฌํจ๋๋ฉด ๋ฌ์ง ๋ชปํ๋๋ก ์ฐจ๋จํ ๋ ์ฌ์ฉํ ์ ์๋ค. ์ฐจ๋จํ ๋จ์ด ๋ชจ์์ด ์กด์ฌํ๋ค๊ณ ํ๊ณ , ์ฌ์ฉ์๊ฐ ๋๊ธ์ ์ ๋ ฅํ ๋ค "๋๊ธ๋ฌ๊ธฐ"๋ฅผ ๋๋ฅผ ๋, ์ฐจ๋จํ ๋จ์ด ๋ชจ์ ์ค์ ํ๋๋ผ๋ ๋งค์น๋๋ฉด ๋๊ธ์ ๋ฌ์ง ๋ชปํ๋๋ก ๋ง์ ์ ์๋ค.
let info = "JavaScript๋ ํ๋ก๋๋ฐ ์ธ์ด์ด๋ค."; let firstChar = info.indexOf("ํ๋ก๋๋ฐ"); //"ํ๋ก๋๋ฐ" ๋ฌธ์์ด์ด ๋ช๋ฒ์งธ์ ์๋์ง ์ฐพ๋ ํจ์๋ฅผ firstChar ๋ณ์์ ๋ด์๋ค. console.log(info, firstChar); // 'JavaScript๋ ํ๋ก๋๋ฐ ์ธ์ด์ด๋ค.', 12 ์ถ๋ ฅ if (firstChar !== -1) { // "ํ๋ก๋๋ฐ" ๋ฌธ์์ด์ด ์กด์ฌํ๋ค๋ฉด (-1์ ์กด์ฌํ์ง ์๋๋ค๋ ๋ป์ด๋๊น) // true. "ํ๋ก๋๋ฐ"์ด๋ผ๋ ์คํ๊ฐ ํฌํจ๋์ด์์ผ๋ฉด if๋ฌธ์ ์คํํฉ๋๋ค. info = info.slice(0, firstChar) + "ํ๋ก๊ทธ๋๋ฐ" + info.slice(firstChar+4, info.length); } // slice๋ ์ด๋ฆ ๊ทธ๋๋ก ํ ์คํธ๋ฅผ ์๋ผ์ฃผ๋ ํจ์ // slice(์๋ฆด ์์์์น, ์๋ฆด ๋์์น) // info.slice(0, firstChar) โก ๋ฌธ๊ตฌ์ ์ฒซ๋ฒ์งธ ๊ฐ(0)๋ถํฐ "ํ"์ ๊น์ง(12) ์๋ผ์ค๋ค // + "ํ๋ก๊ทธ๋๋ฐ" + โก "ํ๋ก๊ทธ๋๋ฐ" ๋จ์ด ์ฝ์ // info.slice(firstChar+4, info.length) โก firstChar๊ฐ "ํ"๋ก ์์ํ๊ณ "ํ๋ก๋๋ฐ"์ 4๊ธ์ ์ด๋๊น 'firstChar+4' = "์ธ" ๊ธ์ ์ง์ ๊น์ง ๋ถ๋ถ์์ ์๋ฅด๊ธฐ ์์, ์๋ฆด ๋์์น๋ info.length ์ด๋๊น ๋ฌธ์ฅ์ ๋ง์ง๋ง๊น์ง. // ๋ฐ๋ผ์ ๋จ๊ธธ ๋ฌธ์๋ค๋ง ์๋ผ์ฃผ๋ ๊ฒ. "ํ๋ก๋๋ฐ" ๋ฌธ์์ ์ ํ๋ฅผ ๋ชจ๋ slice ํ๊ณ ์๋ค. console.log(info); // info๋ slice๋ก ์๋ผ๋ธ ๋๋จธ์ง์ "ํ๋ก๊ทธ๋๋ฐ"์ด๋ผ๋ ๋จ์ด ์ฝ์ ์ผ๋ก ์ฌ๊ตฌ์ฑํ๋ค
๐ slice
ํจ์
๐ธ Array, String ๋ฉ์๋ ์ค ํ๋์ธ
slice
๋ ๋ฐฐ์ด(๋ฌธ์์ด)์ ์ผ๋ถ๋ถ(slice) ํน์ ๋ถ๋ถ ๋ฐฐ์ด(subarray)์ ๋ฐํํ๋ค.
๐ธ slice() ๋ฉ์๋๋ ์ ๋ฌ ์ธ์๋ฅผ ๋ ๊ฐ ๋ฐ๋๋ฐ, ๊ฐ ์ธ์๋ ๋ฐํ๋ ๋ถ๋ถ์ ์ฒ์๊ณผ ๋์ ๊ฐ๊ฐ ๋ช ์ํ๋ค.
๐slice(์๋ฆด ์์์์น, ์๋ฆด ๋์์น)
๐ธ ๋ฐํ๋๋ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ ๋ฌ์ธ์๊ฐ ์ง์ ํ๋ ์์น๋ถํฐ ๋ ๋ฒ์งธ ์ ๋ฌ์ธ์๊ฐ ์ง์ ํ๋ ์์น๋ฅผ ์ ์ธํ๊ทธ ์ฌ์ด์ ๋ชจ๋ ์์๋ฅผ ํฌํจ
ํ๋ค.
๐ธ ๋ง์ฝ์ ๋ฌ ์ธ์๋ฅผ ํ๋๋ง ๋ช ์
ํ๋ฉด, ๊ทธ ์์น์์ ๋ฐฐ์ด ๋๊น์ง์ ๋ชจ๋ ์์๋ฅผ ํฌํจํ๋ ๋ถ๋ถ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
๐ธ ๋ง์ฝ์ ๋ฌ ์ธ์๊ฐ ์์
๋ผ๋ฉด ๋ฐฐ์ด์ ๋ง์ง๋ง ์์์์ ์๋์ ์ธ ์์น๋ก ๋ฐฐ์ด ์์๋ฅผ ์ง์ ํ๋ค.
ex) ์ ๋ฌ ์ธ์ -1์ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ์ ๋ฌ์ธ์ -3์ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ถํฐ ์์ชฝ์ผ๋ก ์ธ ๋ฒ์งธ ์์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
/* sliceCityFromAddress ํจ์๋ฅผ ๊ตฌํํด ์ฃผ์ธ์. sliceCityFromAddress ํจ์๋ address ์ธ์๋ฅผ ๋ฐ์ต๋๋ค. address ์ธ์์๋ ์ฃผ์๋ฅผ ๋ํ๋ด๋ string์ด ์ฃผ์ด์ง๋๋ค. ์ฃผ์ด์ง ์ฃผ์๊ฐ ์ด๋ ๋์์ธ์ง๋ฅผ ์ฐพ์๋ด์, ํด๋น ์ฃผ์์์ ๋์ ๋ถ๋ถ๋ง ์ญ์ ํ ์๋ก์ด ์ฃผ์๋ฅผ ๋ฆฌํดํด ์ฃผ์ธ์. ์ฃผ์๋ ๋ฌด์กฐ๊ฑด "์" ๋ก ๋๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, "์์ธ์". "๋" ์ "์" ๋ ์ฃผ์์ ํ๋ฒ ๋ฐ์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ์ฃผ์๊ฐ ์ฃผ์ด์ก๋ค๋ฉด, "๊ฒฝ๊ธฐ๋ ์ฑ๋จ์ ๋ถ๋น๊ตฌ ์ค์๊ณต์๋ก 53" ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ด ๋ฆฌํด๋์ด์ผ ํฉ๋๋ค: "๊ฒฝ๊ธฐ๋ ๋ถ๋น๊ตฌ ์ค์๊ณต์๋ก 53" */ function sliceCityFromAddress(address){ let info = address; // ๋งค๊ฐ๋ณ์๋ฅผ ๋ด๋ ๋ณ์ ์์ฑ(ํจ์ ๋ด ํ์ฉ) let firstChar = info.indexOf("๋"); // "๋"๊ฐ ๋ช๋ฒ์งธ์ ์์นํ๋์ง ๋ด๋ ๋ณ์ ์์ฑ, ๋ ์๊น์ง let secondChar = info.indexOf("์"); // "์"๊ฐ ๋ช๋ฒ์งธ์ ์์นํ๋์ง ๋ด๋ ๋ณ์ ์์ฑ, ์ ์๊น์ง if (firstChar !== -1) { // "๋"๊ฐ ์กด์ฌํ๋ค๋ฉด(= -1์ ํด๋น ๋ฌธ์์ด์ด ์๋ค๋ ๋ป์ด๋ฏ๋ก, -1์ ๋ถ์ ํ๋ค๋ ๊ฒ์ ํด๋น ๋ฌธ์์ด์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ) info = info.slice(0, firstChar + 1) + info.slice(firstChar + 5, info.length); } // ๋งจ ์ฒซ๋ฒ์งธ ๋ฌธ์์ด(0)๋ถํฐ ~ "๋" ๊น์ง(firstChar+1) ๋จ๊ธฐ๊ณ , // "๋" ์ดํ 5๊ธ์(๋โ์ฑ๋จ์)๋ถํฐ ~ ๋ฌธ์์ด ์ ์ฒด(info.length) ๋จ๊ธฐ๊ณ , // ์๋ฆฐ ๋ถ๋ถ์ firstChar +1 ~ firstChar +5 ์ฌ์ด์ ๋ฌธ์์ด์ด๋ค (= โ์ฑ๋จ์โ) else if (secondChar !== -1){ info = info.slice(0, secondChar - 4) + info.slice(secondChar + 2, info.length); } // ๋งจ ์ฒซ๋ฒ์งธ ๋ฌธ์์ด(0)๋ถํฐ ~ "์" ์์ 4๊ธ์ ๊น์ง(secondChar-4) ๋จ๊ธฐ๊ณ , (= secondChar-4๊ฐ ์์นํ ์ง์ ์ "์" ์์ ๊ธฐ์ค์ผ๋ก -4๊ธ์ ํ ์ง์ ์ด๋ค // = ๐ฉ์ใ ฃ์ธใ ฃํนใ ฃ๋ณใ ฃ"์" (0๋ถํฐ ๐ฉ์ง์ ๊น์ง ๋จ๊ธฐ๋ ๊ฒ) // "์" ํฌํจํ์ฌ ์ดํ 2๊ธ์(= ์โ)์ดํ ๋ถํฐ ~ ๋ฌธ์์ด ์ ์ฒด(info.length) ๋จ๊ธฐ๊ณ , // ์๋ฆฐ ๋ถ๋ถ์ secondChar -4 ~ secondChar + 2 ์ฌ์ด์ ๋ฌธ์์ด์ด๋ค (= ์์ธํน๋ณ"์โ) return info; } console.log(sliceCityFromAddress("๊ฒฝ๊ธฐ๋ ์ฑ๋จ์ ์ค์๊ณต์๋ก 53")); //'๊ฒฝ๊ธฐ๋ ์ค์๊ณต์๋ก 53' console.log(sliceCityFromAddress("์์ธํน๋ณ์ ๊ฐ๋จ๊ตฌ ํ ํค๋๋ก 427 ์์ํฌํ์")); //'๊ฐ๋จ๊ตฌ ํ ํค๋๋ก 427 ์์ํฌํ์' console.log(sliceCityFromAddress("๊ฒฝ๊ธฐ๋ ์ฑ๋จ์ ๋ถ๋น๊ตฌ ํ๊ต์ญ๋ก 235")); //'๊ฒฝ๊ธฐ๋ ๋ถ๋น๊ตฌ ํ๊ต์ญ๋ก 235'
๐ง String ํจ์ ์ฐธ๊ณ site
https://www.w3schools.com/jsref/jsref_obj_string.asp
๐ ๋ฌธ์์ด + ๋ฌธ์์ด/์ซ์ ์กฐํฉ
โฉ ๋ฌธ์์ด+๋ฌธ์์ด
+
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ
์คํธ์ ๋ณ์๋ฅผ ์กฐํฉ
ํด์ ์ฌ์ฉํ ์๋ ์๋คconsole.log("์๋ " + "ํ์ธ" + "" + "์"); let hi = "์๋ "; console.log(hi + "ํ์ธ์"); let ha = "ํ์ธ์"; console.log(hi + ha); /* (์ฐธ๊ณ ) ํธ๋ํฐ ๋ฒํธ ํธ๋ํฐ ๋ฒํธ๋ ํญ์ 0์ผ๋ก ์์ํ์ง๋ง, 0์ผ๋ก ์์ํ๋ ์ซ์ ํํ์์ ์๋ค. ๊ทธ๋์ ํธ๋ํฐ ๋ฒํธ๋ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ง๋ง, ๋ฌธ์์ด๋ก ๊ด๋ฆฌํด์ผ ์ปดํจํฐ๊ฐ ์ฒซ ์ซ์์ธ "0"๋ ๊ฐ๊ณ ์๊ฒ ๋๋ค. */ let phoneNumber = 01012349876; console.log(phoneNumber); //1012349876 console.log(phoneNumber.length); //undefined // ํธ๋ํฐ ๋ฒํธ๋ ๋ฌธ์์ด๋ก ํํํด์ค์ผ ํ๋ค let phoneNumber = "01012349876"; console.log(phoneNumber); //01012349876 console.log(phoneNumber.length); //11
โฉ ๋ฌธ์์ด+์ซ์
โ String๊ณผ Numberํ์ ๋ํ๋ฉด ํญ์ String ํ
์ผ๋ก ๋ณํ
console.log("2" + "2"); // 22์ถ๋ ฅ(๋ฌธ์์ด๋ก ์ธ์) console.log(2 + 2); // ์ซ์ 4
โฉ String
<-> Number
๋ณํ
์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด์ ํน์ง ์ค ํ๋๊ฐ ๋ฐ์ดํฐ ํ์
์ ์ ๊ฒฝ์ฐ์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
typeof
์ฐ์ฐ์๋ก ํด๋น ๋ณ์๊ฐ ๋ฌด์จ type์ธ์ง ์ ์ ์๋ค.
let a = '900'; let b = 350; let c = Math.random(); let d = '5' + 5; // ๋ฌธ์+์ซ์ = ๋ฌธ์ console.log(typeof a); //'string' console.log(typeof b); //'number' console.log(typeof c); //'number' console.log(typeof d); //'string' console.log('200'+'10'); //'20010' (๋ฌธ์์ด +์ฐ์ฐ) console.log('200'-'10'); //190 (-๋ ๋ฌด์กฐ๊ฑด ์ซ์์ฐ์ฐ โก ๋ฐ์ดํ๋ก ๊ฐ์ธ์ง ๋ฌธ์์ด์ผ์ง๋ผ๋ ์ํ์ฐ์ฐ ์ฒ๋ฆฌ๋จ) console.log(200+'11'); //'20011' (๋ฌธ์์ด+์ซ์์ด = ๋ฌธ์์ด) console.log('200'+11); //'20011' (๋ฌธ์์ด+์ซ์์ด = ๋ฌธ์์ด) console.log('200'-'์๋ '); //NaN โ ์ซ์ ์ฐ์ฐ์๋ง ์ฌ์ฉ๋๋ -์ฐ์ฐ์๋ฅผ ๋ฌธ์์ ๋ฃ์ด์ Not a Number๊ฐ ์ถ๋ ฅ function join(){ let birthYear = "2000"; let currentYear = 2019; return currentYear-birthYear; } join(); //19 (๋ฌธ์์ด๊ณผ ์ซ์์ด์ธ๋ฐ -์ฐ์ฐ์ ์ฌ์ฉ์ผ๋ก ์ธํด ์ฐ์ฐ์ฒ๋ฆฌ ๋จ. ๋บ์ ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ) console.log(2019+"2000"); // '20192000' ์ถ๋ ฅ // +์ฐ์ฐ์๋ก ์ธํด ๋ฌธ์์ด+์ซ์์ด=๋ฌธ์์ด๋ก ๋ณํ console.log(2019-"2000"); // 19 ์ถ๋ ฅ // -์ฐ์ฐ์๋ ์ซ์์๋ง ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์์ชฝ ๋ชจ๋ ์ซ์๋ก ๋ณํํด์ ๊ณ์ฐํด์ค
โ
ํ ์คํธ๋ก ํํ๋ ์ซ์
๋ ๊ผญ์ซ์
๋ก ๋ฐ๊ฟ์ ๊ณ์ฐํด์ฃผ๊ธฐ
Number
(์ ์,์์),parseInt
(์ ์),parseFloat
(์์)parseInt("1.901"); โก 1 ์ถ๋ ฅ, `์ ์ ๋ฐํ` parseFloat("1.901"); โก 1.901 ์ถ๋ ฅ, `์์ ๋ฐํ` Number("1.901"); โก 1.901 ์ถ๋ ฅ, `์ ์ ์์ ๋ชจ๋ ๋ฐํ ๊ฐ๋ฅ` parseInt("200") + 1; โก 201 ์ถ๋ ฅ
โ ์ฐ์ฐ์ ํน์ฑ์ ํ์ฉํด์
String
ํ์Number
ํ์ผ๋ก ๋ณํ
-
์ฐ์ฐ์ ์ด์ฉvar numberAsNumber = "1234"; var numberAsString = numberAsNumber - 0; console.log(numberAsNumber, typeof numberAsNumber); // '1234' 'string' ์ถ๋ ฅ console.log(numberAsString, typeof numberAsString); // 1234 'number' ์ถ๋ ฅ ( - ์ฐ์ฐ์ ํตํด ์ซ์์ฐ์ฐ์ด ๋จ)
โ Numberํ์์ Stringํ์ผ๋ก ๋ณํ ํ๋ ๊ฒฝ์ฐ
.toString
,(์ซ์)+""
var numberAsNumber = 1234; var numberAsString = numberAsNumber.toString(); var numberAsString = 1234 + ""; console.log(numberAsNumber, typeof numberAsNumber); // 1234 'number' ์ถ๋ ฅ console.log(numberAsString, typeof numberAsString); // '1234' 'string' ์ถ๋ ฅ console.log(numberAsString, typeof numberAsString); // '1234' 'string' ์ถ๋ ฅ
๐ boolean
true
/ false
โฉ ์ฌ๋ฌ ๋ฐ์ดํฐ ํ์
์ boolean
๊ฐ ๋ณํ
โ๏ธ
true
๋ก ๋ณํ๋๋ ๊ฐ
- ๋ฌธ์์ด : ๋น์ด ์์ง ์์ ๋ชจ๋ ๋ฌธ์์ด
- ์ซ์ : 0 ์ด ์๋ ๋ชจ๋ ์ซ์
- ๊ฐ์ฒด: ๋ชจ๋ ๊ฐ์ฒด (
{ }
,[ ]
ํฌํจ)โ๏ธ
false
๋ก ๋ณํ๋๋ ๊ฐ ๐จ๐จ๐จ
- ๋ฌธ์์ด :
" "
(๋น๋ฌธ์์ด)- ์ซ์ :
0
,NaN
- ๊ฐ์ฒด :
null
undefined
โฉ ์กฐ๊ฑด๋ฌธ์์์ boolean ๋ฐ์ดํฐ ๊ฐ ํ์ฉ
let num = 3; if (num === 3) { //num === 3 ์ด true์ด๋ฉด // ์คํ } let msg = "message"; if (msg) { // ๋ฌธ์์ด์ " "(๋น ๋ฌธ์์ด)์ ์ ์ธํ๊ณ ๋ชจ๋ true ๊ฐ์ ๊ฐ๊ธฐ ๋๋ฌธ // ์คํ } let number = 0; if (number) { // 0์ด ์๋ ๋ชจ๋ ์ซ์๋ง true๋ก ๋ณํ // ์คํ ์๋จ }
๐ undefined
undefined
๋ฐ์ดํฐ ํ์
์ ์ ์๋์ง ์์ ๋ฐ์ดํฐ ํ์
์ด๋ค.let
, const
ํค์๋๋ฅผ ์ฌ์ฉํด์ ๋ณ์๋ฅผ ์ ์ํ ๋ ์ด๊ธฐํ ํ์ง ์์๋ค๋ฉด, ์ฆ ๋ณ์๋ฅผ ์ ์ธ๋ง ํ๊ณ ๊ฐ์ ํ ๋นํ์ง ์์๋ค๋ฉด ๋ณ์์๋ undefined
๊ฐ ํ ๋น๋๋ค.let msg; console.log(msg === undefined); //true (msg๋ ์ ์ธ๋ง ํ๊ณ , ์ด๊ธฐํ ํ์ง ์์๋ค.)
๐ ๊ฐ์ฒด(Object)
ํค(Key)
์ ๊ฐ(Value)
์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ.const person = { name : "leedev", age : 18, skills : ['HTML', 'CSS', 'Javascript'] }
๐ง ์ฝ๋ฉ ์ปจ๋ฒค์
(์ฝ๋์์ฑ๊ฐ์ด๋) ์ฐธ๊ณ site
https://github.com/airbnb/javascript