์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ์ด์ฌ
- ํ๋ก ํธ์๋
- javascript
- mongodb
- ์ฝ๋ฉ์ ํ
- Til
- ๋ชจ๊ฐ์ฝ
- react
- ๊ฐ๋ฐ
- ๋ ธ๋ง๋์ฝ๋
- node.js
- heapq
- ๋ฐฑ์ค
- ๋๋ฆผ์ฝ๋ฉ
- ์ฝ๋ฉ
- ํฌ๋กค๋ง
- Python
- HTML
- ๊ตญ๋น์ง์
- ํ ์ดํ๋ก์ ํธ
- ์๊ณ ๋ฆฌ์ฆ
- CSS
- fe
- ์ฝ๋ฉํ ์คํธ
- JS
- ํ๋ก๊ทธ๋๋จธ์ค
- KDT
- error
- ํ๋ก์ ํธ
- ๊ทธ๋ฆฌ๋
- Today
- Total
๐ฑ → ๐ณ
[JavaScript] JS ๊ธฐ์ด ๋ณธ๋ฌธ
๐ ๋ณ์๋ช ๊ธฐ๋ณธ ๊ท์น
- ๋ณ์ ์ด๋ฆ์ผ๋ก๋ ๋ฌธ์/์ซ์/_/$ ๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฒซ ๊ธ์๋ ์ซ์ ๋ถ๊ฐ
- ์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐ
- ์๋ฏธ๋ฅผ ๋ดํฌ ํ๋ ๋ณ์ ์ด๋ฆ์ด ์ข์
- ์ ๋จ์ด๊ฐ ๋ช ์ฌ -> ๋ณ์
- ์ ๋จ์ด๊ฐ be๋์ฌ -> boolean
- ์ ๋จ์ด๊ฐ ๋์ฌ -> ํจ์
- ์์, ๊ณ ์ ๊ฐ์ ์ ์ฒด ๋๋ฌธ์๋ก ์ ์ธ
๐ ๋ฐ์ดํฐ ํ์
: string, number, boolean, undefined, null, object, array ๋ฑ
โ typeof : ํด๋น ์๋ฃ(๋ณ์, ๋ฐ์ดํฐ ๋ฑ)์ ๋ฐ์ดํฐ ํ์ ์ ๋ฐํํด์ค
- ์ฃผ์, object์์ ์๋ฃ์ null๋ object๋ผ๊ณ ๋ธ
console.log(typeof null);
console.log(typeof "hi");
console.log(typeof 77);
// {} ๋น object ์ ์ธ
console.log(typeof {});
โ ํ ๋ณํ
prompt : ์ ๋ ฅ ๋ฐ๋ ํจ์, string์ผ๋ก ์ ์ฅ ๋จ
๋ฌธ์๋ก ๋ณํ -> String();
์ซ์๋ก ๋ณํ -> Number();
let mathScore = prompt("์ํ์ ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.");
let engScore = prompt("์์ด์ ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.");
mathScore = Number(mathScore);
engScore = Number(engScore);
let avgScore = (mathScore + engScore) / 2;
console.log(avgScore);
console.log(Number("abcdefg"));
// NaN(Not a Number) ๋ฐํ
console.log(Boolean("hi"));
// true ๋ฐํ
// ์์คํค์ฝ๋๋ก ๋ณํํ๋ฉด 1์ด์์ ํน์ ์ซ์๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ true ๋ฐํ
๐ ๋ฐฑํฑ(``) ๋ฌธ์
for(let i = 0; i < nameArr.length; i++) {
console.log(`${i+1} ๋ฒ์งธ ์ด๋ฆ์ ${nameArr[i]} ์
๋๋ค`);
}
- ๋ฌธ์์ ๋ณ์ ํผ์ฉํ์ฌ ์ถ๋ ฅ ๊ฐ๋ฅ
- `` ์์ ๋ค์ํ ๋ณ์ ๋ถ๋ฌ ์ฌ ์ ์์ (array, object ..)
- ๋จ, `` ์์ ๋ค์ด๊ฐ๋ฉด ์ ๋ถ string ์ฒ๋ฆฌ ๋จ
๐ ์ฐ์ฐ์
โ ๊ธฐ๋ณธ ์ฐ์ฐ์
// ์ ๊ณฑ๊ทผ
let a = 8 ** 2;
console.log(a);
let num = Math.sqrt(64);
console.log(num);
let result1, result2;
let num = 10, num2 = 10;
result = num++;
console.log(result); // result = 10
result2 = ++num2;
console.log(result2); // result = 11
result ๊ฐ์ ๊ฒฝ์ฐ num์ ++ํ๊ธฐ ์ ์ result์ num ๋์
result2๋ ++ํ num์ result2์ ๋์
โ ๋น๊ต ์ฐ์ฐ์
let a = 1;
let b = "1";
// ๋น๊ต ์ฐ์ฐ์
console.log(a == b); //true
// ์ผ์น ์ฐ์ฐ์
console.log(a === b); //false
๋น๊ต ์ฐ์ฐ์(==)๋ JS ํน์ฑ ๋๋ฌธ์ ์๋ ํ๋ณํ์ด ์ผ์ด๋์ true๊ฐ์ด ๋์ค๋ ๊ฒ
์ผ์น ์ฐ์ฐ์(===)๋ ๋ณ์์ ๊ฐ ๋ฟ๋ง ์๋๋ผ ์๋ฃํ ๊น์ง๋ ๋น๊ต
=== ์ฌ์ฉํ๋ ๊ฒ ์ถ์ฒ
โ ๋ ผ๋ฆฌ ์ฐ์ฐ์
// ์ฌ์ฑ์ด๊ณ , ์ด๋ฆ์ด Jane ์ด๊ฑฐ๋ ์ฑ์ธ์ด๋ฉด ํต๊ณผ
let gender = "M";
let myName = "Tom";
let isAdult = true;
if (gender === "F" && (myName === "Jane" || isAdult === true)) {
console.log("ํต๊ณผ");
} else {
console.log("๋์๊ฐ");
}
๊ฒฐ๊ณผ : ๋์๊ฐ ๋ฐํ
์ฐ์ฐ์ ์ ๋ ฅ ์์๋๋ก ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ๊ดํธ ์ ์จ์ฃผ๊ฑฐ๋ ์์ ์ฃผ์ํ๊ธฐ
๐ ๋ฐ๋ณต๋ฌธ
โ do.. while ๋ฌธ
์ฝ๋๊ฐ ์ต์ 1๋ฒ์ ์คํ๋จ
// do - while ๋ฌธ
let i = 1;
do {
console.log(`do-while ๋ฌธ์์ ${i} ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ์์ํฉ๋๋ค!`);
} while (i < 0);
// while ๋ฌธ
i = 1;
while (i < 0) {
console.log(`while ๋ฌธ์์ ${i} ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ์์ํฉ๋๋ค!`);
}
๐ ํจ์
โ ํจ์ ์ ์ธ๋ฌธ
ํจ์๋ค ๋ฏธ๋ฆฌ ๋ค ์ฝ์ด์ ์ธ์ ์ด๋์๋ ํธ์ถํ์ฌ ์ธ ์ ์์
function sayHello(){
console.log('Hello');
}
โ ํจ์ ํํ์
ํจ์ ํํ์์ด ๋จผ์ ๋์์ผ ํธ์ถ์ด ๊ฐ๋ฅ
let sayHello = function(){
console.log('Hello');
}
โ ํ์ดํ ํจ์(arrow function)
let add =function(num1,num2){
return num1+num2;
}
// ํ์ดํ ํจ์๋ก ๋ณ๊ฒฝ
let add = (num1,num2)=> {return num1+num2};
โ๏ธ ํจ์ ์ ์ธ๋ฌธ vs ํจ์ ํํ์ vs ํ์ดํ ํจ์
// ํจ์ ์ ์ธ๋ฌธ
function sayHello() {
console.log("Hello");
}
// ํจ์ ํํ์
let sayHello = function () {
console.log("Hello");
};
// ํ์ดํ ํจ์
let sayHello = () => {console.log("Hello")}
๐ ๋ฐฐ์ด
: ์์๊ฐ ์๋ list
- length: ๋ฐฐ์ด์ ๊ธธ์ด
- push(): ๋ฐฐ์ด ๋์ ์ถ๊ฐ
- pop(): ๋ฐฐ์ด ๋ ์์ ์ ๊ฑฐ
- shift(): ๋ฐฐ์ด ์ ์์ ์ ๊ฑฐ
- unshift(): ๋ฐฐ์ด ์ ์์ ์ถ๊ฐ
๐ ๋ฉ์๋ ์ฒด์ด๋
let hello = "Hello";
// .split : ๋ฌธ์๋ฅผ ์ธ์ ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐํ
let helloArr = hello.split("");
console.log(helloArr);
// .reverse : ๋ฐฐ์ด์ ์์๋ฅผ ๋ค์ง์ด์ ๋ฐํ
let reverseArr = helloArr.reverse();
console.log(reverseArr);
// .join : ๋ฐฐ์ด์ ์ธ์ ๊ธฐ์ค์ผ๋ก ๋ณํฉํด์ ๋ฐํ (<-> .split)
let joinStr = reverseArr.join("");
console.log(joinStr);
โ ๋ฉ์๋ ์ฒด์ด๋
์ฌ๋ฌ ํจ์(method)๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ
let hello = "Hello";
let result = hello.split("").reverse().join("");
console.log(result);
์ฃผ์, return ๊ฐ์ด ์์ด์ผ๋ง ๊ฐ๋ฅ
'Client > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] DOM๊ณผ DOM API (0) | 2022.07.15 |
---|---|
[JavaScript] JS ๊ธฐ์ด ๋ง๋ฌด๋ฆฌ (0) | 2022.07.15 |
[JavaScript] ๋ ธ๋ง๋์ฝ๋ ๋ฐ๋๋ผJS ์ฑ๋ฆฐ์ง 3์ผ์ฐจ (0) | 2022.05.11 |
[JavaScript] ๋ ธ๋ง๋์ฝ๋ - ๋ฐ๋๋ผJS 2์ผ์ฐจ (0) | 2022.04.12 |
[JavaScript] ๋ ธ๋ง๋์ฝ๋ - ๋ฐ๋๋ผJS ์ฑ๋ฆฐ์ง 1์ผ์ฐจ (0) | 2022.04.11 |