본문 바로가기
Front-end/Vanilla JS

Vanilla JS - 기본문법(1)

by devraphy 2020. 10. 1.

1. JavaScript를 사용하는 방법

  • script 태그를 사용한다
  • script 태그는 반드시 body태그의 가장 아래쪽에 위치한다.
  • script 태그 내부에 JS코드를 작성하거나 src 속성을 이용하여 JS파일을 연동시킨다. 

 

예시) HTML 구조 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vanilla JS</title>
    <link rel="stylesheet" href="index.css" />
  </head>
  <body>
    <h1>This works!</h1>
    <!-- Script 태그는 Body태그의 가장 마지막에 위치한다. -->
    <script src="index.js"></script>
  </body>
</html>

 

 

예시) JS 파일 코드 

alert("JavaScript is working");

 

 

예시) 실행 결과 


2.  JS의 기본문법

1) JS variable(변수) 선언 방법

  • JS에는 변수를 사용하기 위해 반드시 3가지 과정을 거쳐야한다. Create(선언), Initialize(초기화), Use(사용) 

  • 선언과 초기화는 한번에 수행할 수 있으며, JS에서 변수를 선언할 때, 반드시 let을 붙여야 한다. ex) let a = 100; 

  • 명령어가 끝날 때는 반드시 세미콜론(;)을 찍는다.

 

2) JS 변수의 종류 

  • JS에는 변수선언에 사용되는 3가지 변수타입이 존재한다. let, const, var 

  • const: 선언 후 절대 값이 변하지 않는 상수 (상수는 변수의 반대말)

  • let: 선언 후에도 값을 바꿀 수 있는 변수

  • var: variable의 약자로 초기의 JS가 갖고있던 유일한 변수선언 명령문이다. 당시에는 let과 const가 없었다.(이제는 잘 사용하지 않는다.) 

  • JS에서 변수를 선언할 경우, 기본적으로 const를 사용하는 것을 권장한다. 

 

3) JS comment(주석)

  • 슬래시 두번(//) 다음에 오는 문장은 주석처리되어 JS로 인식되지 않는다. 
  • 범위 주석처리는,  /*주석작성부*/ 이와 같은 방식으로 범위주석을 작성할 수 있다. 
// This is a comment
/* This is a multi-line comment */
This is not a comment

 

 

4) JS의 데이터 타입

  • String(문자열): "abc"
  • Boolean(논리형): true, false 
  • number(정수형): 1,2,3
  • float(소수형): 55.12

 

5) JS의 Array(배열) 

  • JS에서 배열은 [](대괄호)를 사용하여 표현한다.
    ex) const daysOfWeek = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; 

  • JS의 배열은 다양한 데이터 타입을 함께 담을 수 있다. 
    ex) const mixedArray = ["Mon", 123, "Wed", true, "Fri"];

 

6) JS의 Object(객체)

  • JS의 객체란, key와 value를 한 쌍으로 구성하는 데이터를 의미한다. 
  • 배열처럼 작동하지만 key를 사용하여 원하는 데이터를 쉽게 찾아낼 수 있다. 
const myInfo = {
 name: "abc",
 location: "Seoul, Korea",
 gender: "Male",
 handsome:"true"
}

//위치를 알고싶다면 위치정보를 갖고 있는 location(key)를 사용하면 된다. 
console.log(myInfo[location]); //출력문

 

* const로 선언했기 때문에, myInfo라는 객체는 변할 수 없다. 여기서 의미하는 변할 수 없다라는 의미는 myInfo가 Object로 선언되었다는 그 정보를 바꿀 수 없다는 것이다. 즉, location을 부산으로 바꾸고 싶다면 아래의 코드처럼 바꿀 수 있는 것이다. 하지만, myInfo라는 객체 자체를 문자열이나 숫자 등으로 바꿀 수 없다는 것이다.  

myInfo.location = "Busan, Korea"; // 가능 
myInfo = "hello"; // 불가능(에러발생)

 

6) JS의 객체와 배열을 함께 사용하는 방법 

- 다양한 정보를 구성하기위해 배열 내부에 여러개의 객체가 필요한 경우에는 다음과 같은 방식으로 만들 수 있다. 

const myInfo = {
 name: "abc",
 location: "Seoul, Korea",
 gender: "Male",
 handsome:"true"
 favFood: [
     {
    	name: "Kimchi",
        healthy: true
     },
     {
     	name: "Hamburger",
        healthy: false
     }
 ]
}

console.log(myInfo.favFood[0].name) // Kimchi가 출력된다. 

댓글