์ค๋ ๋ถํฐ Javascript
๋ฅผ ์์ํ๋ค.
Javascript
tring
, Number
, Boolean
, ๋
ผ๋ฆฌ ์ฐ์ฐ์
,๋ณ์
๋ฑ์ ๋ฐฐ์ ๋ค.
๋ง์ง๋ง์ ์ ์ํ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ถ๊ณผ ๊ฐ์ด ํธ๋ ํ๋๋ ์๋ค.
console.log()
๊ฐ๋ฐ์ ๋๊ตฌ ์ฝ์์ด๋ ํฐ๋ฏธ๋์ ์ํ๋ ๊ฐ์ ์ถ๋ ฅํ ์ ์๊ฒ ๋์์ฃผ๋ ๋ฉ์๋
console.log("Hello"); // Hello
์ฃผ์
์ฝ๋์ ๋ฉ๋ชจํ๊ธฐ ์ํ ์๋จ
//์ฝ๋์ ๋ํ ์ค๋ช (ํ์ค๋ง ๊ฐ๋ฅํ๋ค.) /* * ์ฌ๋ฌ ์ค๋ช ๋ฌธ์ ์์ฑํ ๋ ์ฌ์ฉ * ์ฌ๋ฌ ์ค๋ช ๋ฌธ์ ์์ฑํ ๋ ์ฌ์ฉ */
๐ Type(ํ์ )
๋ฐ์ดํ(''), ์๋ฐ์ดํ(""), ๋ฐฑํฑ(``)๋ก ๊ฐ์ธ์ง ๋ด์ฉ์ String(๋ฌธ์์ด)์ด๋ผ๊ณ ํ๋ค.
console.log('Hello Jieun');
console.log("28"); // ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ํ์ํ ๊ฒฝ์ฐ ''๋๋ ""์ผ๋ก ๊ฐ์ธ์ค์ผํ๋ค.
length
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ํ์ธํ ์ ์๋ค.
console.log("์๋ ".length); // 2 console.log("Hello word".length); // 10
โ๏ธpoint
- ์ซ์๋ ๊ธธ์ด๊ฐ ์์ด ์๋ฌ๊ฐ ๋๋ค.
index
๊ฐ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ์ ์์นํ๋์ง ํ์ธํ ์ ์๋ค.
let name = "choi ji eun"; console.log(name[0]) // c console.log(name[3]) // i
โ๏ธpoint
- ์ ๋ก๋ฒ ์ด์ค ๋๋ฒ๋ง : ์ปดํจํฐ๋ 1์ด ์๋ 0๋ถํฐ ์ซ์๋ฅผ ์ผ๋ค.
toLowerCase()
๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณ๊ฒฝ
console.log("Hello".toLowerCase()); // hello
toUpperCase()
๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ
console.log("Hello".toUpperCase()); // HELLO
concat()
๋ฌธ์์ด์ ์๋ก ์ฐ๊ฒฐ
console.log("Hello ".concat("world")); // Hello world
slice()
๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์๋ฅธ๋ค.
console.log("Hello ".slice(0,2)); // He console.log("Hello ".slice(0,4)); // Hell // ์์ 0์ ์์ฑํด ์ค์ผ ๊ธ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฑฐ ๊ฐ๋ค.
indexOf()
๋ฌธ์์ด ๋ด์ ํน์ ๋ฌธ์๊ฐ ๋ช๋ฒ์งธ์ ์์นํ๋์ง ํ์ธ
- ์ฐพ๋ ๋ฌธ์๊ฐ 2๊ฐ ์ด์์ผ ๊ฒฝ์ฐ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ์กฐํ
(ํฌํจ๋์ด ์์ง ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด-1
์ ๋ฐํํ๋ ๊ฑฐ ๊ฐ๋ค.)"ABCD".indexOf("B") // 1 "ABCD".indexOf("C") // 2 "ABCD".indexOf("E") // -1
includes()
๋ฌธ์์ด ๋ด์ ํน์ ํ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธ
"ABCD".includes("B") // true "ABCD".includes("E") // false
์ซ์๋ฅผ ํํ (์ ์, ์ค์, ์์)
Math.floor()
์ซ์๋ฅผ ๋ด๋ฆผ
Math.floor(2.6) // 2
Math.ceil()
์ซ์๋ฅผ ์ฌ๋ฆผ
Math.ceil(2.6) // 3
Math.round()
์ซ์๋ฅผ ๋ฐ์ฌ๋ฆผ
Math.round(2.6) // 3 Math.round(2.4) // 2
Math.abs()
์ซ์๋ฅผ ์ ๋ ๊ฐ์ผ๋ก
Math.abs(-2) // 2
Math.sqrt()
์ซ์๋ฅผ ๋ฃจํธ๊ฐ์ผ๋ก
Math.sqrt(4) // 2 Math.sqrt(2) // 1.412...
Math.pow()
๊ดํธ์ ์ฒซ๋ฒ์งธ ์ซ์๋ ๋ฐ, ๋๋ฒ์งธ ์ซ์๋ ์ง์์ธ ์ซ์๋ก
(์ ๊ณฑ์ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.)Math.pow(2, 5) // 32
์ฌ์ค๊ด๊ณ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ํ์ (์ฐธ, ๊ฑฐ์ง)
falsy
flase๋ก ์ฌ๊ฒจ์ง๋ ๊ฐ์ด ์๋
truthy
true๋ก ์ฌ๊ฒจ์ง๋ ๊ฐ์ด ์๋
โ๏ธpoint
truthy๋ ๋ง๊ธฐ์ falsy ๊ฐ์ ์๊ธฐํ๋๊ฒ ์ข๋ค.
//falsy ๋ํ์ ์ธ ๊ฐ 0, -0, 0n, "", '', ``, null, undefinde, NaN
๋ ๊ฐ์ด ๊ฐ์์ง ๋ค๋ฅธ์ง ํ์ธํ ๋ ์ ์ฉํ๋ค.
===
์๊ฒฉํ ๋์น ์ฐ์ฐ์, ๋ ํผ์ฐ์ฐ์๊ฐ ๊ฐ์ ํ์ ์ด ๊ฐ์ผ๋ฉด true, ๋ค๋ฅด๋ฉด false
12 === (10 + 2); // true 12 === "12"; // false
!==
์๊ฒฉํ ๋์น ์ฐ์ฐ์, ๋ณด์ด๋ ๊ฐ์ด ๊ฐ์๋ ๋ ๊ฐ์ ํ์ ์ด ๋ค๋ฅด๋ฉด false
12 !== (10 + 2); // false 12 !== "12"; // true
โ๏ธpoint
==
,!==
๋ ์๋ฌ๊ฐ ์๊ธฐ์ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์๋๋ค.
๋ ๊ฐ์ ๋ ผ๋ฆฌ ๊ด๊ณ๋ฅผ ํ์ธํ ์ ์๋ค.
&& (๋ ผ๋ฆฌ๊ณฑ AND)
์กฐ๊ฑด ๊ฐ ๋ชจ๋
true
์ฌ์ผtrue
๋ก, ํ๋๋ผ๋false
์ธ ๊ฒฝ์ฐfalse
๋ก ํ๋จtrue && true // true true && false // false false && true // false false && false // false
|| (๋ ผ๋ฆฌํฉ OR)
์กฐ๊ฑด ๊ฐ ์ค ํ๋๋ง
true
์ฌ๋true
๋ก ํ๋จtrue || true // true true || false // true false || true // true false || false // false
! (๋ถ์ NOT)
์ฌ์ค ๊ด๊ณ๋ฅผ ๋ฐ๋๋ก ํํ
!true // false !false //true !(1 > 2) // true
ํน์ ๋ฐ์ดํฐ์ ์ด๋ฆ์ ๋ถ์ด๋ ๊ฒ
๋ณ์์ ์ธ
ํน์ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ๊ฐ ๊ธฐ์ตํ ์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณด ํ ํด๋น ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ด๋ฆ์ ๋ถ์ฌํ๋ค.
ํ ๋น ์ฐ์ฐ์=
๋ฅผ ์ด์ฉํด ์ด๋ฆ์ ๋ถ์ฌํ๋ค.let name; //๋ณ์์ ์ธ name = "jieun"; //๊ฐ ํ ๋น //ํ์ค๋ก ํ๊ธฐ ๊ฐ๋ฅํ๋ค. let name = "jieun";
โ๏ธpoint
- ์๋ฌด๊ฒ๋ ํ ๋นํ์ง ์์ ๊ฒฝ์ฐ
undefied
๋ก ํ ๋น๋๋ค.let name; console.log(name); // undefied
๋ณํ์ง ์๋ ๊ฐ
์ด๋ฐ์ const
๋ก ์์ฑํ๋ค ์ฌํ ๋น์ด ํ์ํ ๋ let
์ผ๋ก ๋ณ๊ฒฝํด ์ค๋ค.
const name = "JiEun";
name = "Choi" // ์ฌํ ๋น x
์๋ก์ด ๊ฐ์ ์ฌํ ๋น ํ ์ ์๋ค.
let name = "JiEun";
name = "Choi" // ์ฌํ ๋น o
โ๏ธpoint
var
์ ๋จ์ ์ ๋ณด์ํ๊ณ ์๊ธด๊ฒlet
,const
์ด๋ค.
var
๋ ์ค๋ฅ๊ฐ ์์ด ํ์ฌ ์ฌ์ฉํ์ง ์๋๋ค.
- ํน์ ๋ฌธ์๋ฅผ ์ ์ธํ ๋ฌธ์, ์ซ์, ์ธ๋์ค์ฝ์ด(_), ๋ฌ๋ฌ๊ธฐํธ($)๋ฅผ ํ์ํจ
let name, $name, _name;
- ์ซ์๋ก ์์ํ๋ ๊ฒ์ ํ์ฉํ์ง ์๋๋ค.
let 1name;
- ์์ฝ์ด๋ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค.
let, const, true, false, typeof ๋ฑ
- ๋ณ์๋ช ์ ๋ณ์์ ์กด์ฌ ๋ชฉ์ ์ ์ดํดํ ์ ์๋๋ก ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ํ์ํ๋ค.
// ๋ณ์์ ์กด์ฌ ๋ชฉ์ ์ ์ดํด ํ ์ ์๋ let x = "Ji Eun"; let y = 28; // ๋ณ์์ ์กด์ฌ ๋ชฉ์ ์ ๋ช ํํ ์ ์ ์๋ let name = "Ji Eun"; let age = 28;
Javascript์์ ๋ค์ด๋ฐ์ ์์ฑํ ๋ ๋์ด์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ์ฌ์ฉํด ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์๋ค.
firstName // ์นด๋ฉ์ผ์ด์ค(๋ํ ํ๊ธฐ๋ฒ_๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํจ)
first_name // ์ค๋ค์ดํฌ ์ผ์ด์ค(๋จ์ด ์ฌ์ด์ `_`๋ฅผ ํ์)
FirstName // ํ์ค์นผ ์ผ์ด์ค(๋จ์ด ์์์ ๋๋ฌธ์๋ก ํ์)
๋ฒกํฑ๊ธฐํธ(``)๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์, ๋ฌธ์์ด ๋ด๋ถ์ ๋ณ์๋ฅผ ์ฝ์ ํ ์ ์๋ค.
${๋ณ์๋ช
}
์ผ๋ก ์์ฑํ๋ค.let name = "Ji Eun";
let age = 28;
console.log(`์๋
ํ์ธ์. ์ด๋ฆ์ ${name}์ด๊ณ ์ฌํด ${age}์ด ์
๋๋ค.`);
// ์๋
ํ์ธ์ ์ด๋ฆ์ Ji Eun์ด๊ณ ์ฌํด 28์ด ์
๋๋ค.
โ๏ธpoint
ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด๋ฅผ ์ฌ์ฉํด ๊ฐ๋ ์ฑ์ ๋ํ ์ ์๋ค.
'์๋ '+name+
์ ๋ด์ฉ์ด ๊ธธ์ด ์ง ๊ฒฝ์ฐ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค.
javascrip์ string
, number
, boolean
์ ์๊ณ ์์์ง๋ง ์ฌ์ฉ ๋๋ ๋ฉ์๋์ ๋ํด ์๊ฒ ๋์๋ค.
๋ค์ด๋ฐ ์ผ์ด์ค๋ ๋ํ ํ๊ธฐ๋ฒ๋ง ์๊ณ ์์๋๋ฐ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ ${๋ณ์๋ช
}
์ ์ด์ฉํ ํํ์ ์ ํํ ๋ช
์น๋ ์๊ฒ๋์๋ค.
์ด๋ฒ ํ์ด ํ๋์ ๋ฌธ์ ๋ฅผ ํธ๋ ํ์์ด ์๋๋ฐ ์๊ฐ ๋ณด๋ค ์ด๋ ค์ ๋ค...
๋ถ๋ช
์๊ณ ์๋ ๋ด์ฉ์ธ๋ฐ ๊ทธ๊ฑธ ๊ธ๋ก ํ์ด์ ์์ฑ ๋์ด์์ผ๋ ์ด์ง ๋ฉ๋ถ์ด์๋ค.
๊ฐ์ด ์งํํ ํ์ด๋ถ ๋๋ถ์ ์์ํ๊ฒ ์งํํ ์ ์์๋ค.ใ
ใ
ํ์ด๋ถ๊ป ๋์์ด ๋์ง ๋ชปํ๊ฑฐ ๊ฐ์ด ์ฃ์กํ๊ธฐ๋ ํ๊ณ
๊ธ๋ก ํ์ด์ ธ ์๋ ๋ฌธ์ ํธ๋ ๋ฐฉ์์ด ๋ฏธํกํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ฝ๋ฉ ํ
์คํธ๊ฐ ์ด๋ฐ ๋๋์ผ๋ก ๋์ด์์ ๊ฒ ๊ฐ๋ค.
์๊ฐ์ด ๋ ๋ ๋ง๋ค ์ผ์ฃผ์ผ์ 2๊ฐ์ฉ์ด๋ผ๋ ์ฝ๋ฉ ํ
์คํธ๋ฅผ ํ์ด ๋ณด๋ฉฐ ๋
ผ๋ฆฌ์ ์ฌ๊ณ ๋ฅผ ๊ธธ๋ฌ์ผ๊ฒ ๋ค.
๐ https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math