JavaScript ์†Œ๊ฐœ (์š”์•ฝ + ์‹ค์Šต)

1) ์ถœ๋ ฅ


const console1 = () => {
    console.log("console1 ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์‹คํ–‰");
};
      

2) ๋ฐฐ์—ด(Array)


const console2 = () => {
  let arr = ["a", 10];
  console.log("arr ===", arr);

  for (let i = 0; i < 5; i++) arr[i] = i;

  arr.push("hello");
  console.log("arr(push ํ›„) ===", arr);

  arr.forEach(v => console.log("forEach ===", v));
}
      

3) ๋ฐฐ์—ด ๋ˆ„์ ํ•ฉ(๋ฐ˜๋ณต๋ฌธ)


const console3 = () => {
  const arr = [10, 20, 30, 40];
  let total = 0;

  for (let i = 0; i < arr.length; i++) {
    total += arr[i];
  }

  alert(`๋ฐฐ์—ด: ${arr.join(", ")} / ๋ˆ„์ ํ•ฉ === ${total}`);
}
      

4) ๋ฐฐ์—ด์— ํ•จ์ˆ˜ ๋„ฃ๊ธฐ


const arrFunction = () => {
  const test = () => console.log("test ํ•จ์ˆ˜ ์‹คํ–‰");

  const arr = [10, "20", test];
  const arr2 = [10, "20", () => console.log("๋ฆฌํ„ฐ๋Ÿด ์„ธํŒ… ํ•จ์ˆ˜ ์‹คํ–‰")];

  arr[2]();   // test ์‹คํ–‰
  arr2[2]();  // ๋ฆฌํ„ฐ๋Ÿด ํ•จ์ˆ˜ ์‹คํ–‰
}
      

5) var / let / const


// var: ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„(์žฌ์„ ์–ธ ๊ฐ€๋Šฅ) โ†’ ์š”์ฆ˜์€ ์ง€์–‘ํ•˜๋Š” ํŽธ
const varExample = () => {
  var a = 10;
  var a = 20; // ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ
  console.log("var a ===", a);
}

// let: ๋ธ”๋ก ์Šค์ฝ”ํ”„, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ(์žฌ์„ ์–ธ ๋ถˆ๊ฐ€)
const letExample = () => {
  let a = 10;
  a = 20;
  console.log("let a ===", a);
}

// const: ๋ธ”๋ก ์Šค์ฝ”ํ”„, ์žฌํ• ๋‹น ๋ถˆ๊ฐ€
const constExample = () => {
  const a = 10;
  // a = 20; // ์žฌํ• ๋‹น ๋ถˆ๊ฐ€(์—๋Ÿฌ)
  console.log("const a ===", a);
}
      

6) DOM ์š”์†Œ ๋ณ€๊ฒฝ


// getElementById: id๋กœ 1๊ฐœ ์„ ํƒ
const changeText1 = () => {
  const elem = document.getElementById("change1");
  elem.innerHTML = "hello java";
}

// getElementsByClassName: class๋กœ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ(HTMLCollection)
const changeText2 = () => {
  const elems = document.getElementsByClassName("change2");
  for (let i = 0; i < elems.length; i++) {
    elems[i].innerHTML = `${i}๋ฒˆ ์ธ๋ฑ์Šค === hello python`;
  }
}

// getElementsByTagName: ํƒœ๊ทธ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ
const changeText3 = () => {
  const elems = document.getElementsByTagName("li");
  for (let i = 0; i < elems.length; i++) {
    elems[i].innerHTML = `${i}๋ฒˆ ์ธ๋ฑ์Šค === hello C++`;
  }
}
      

hello world

hello world

hello world

hello world

hello world