본문 바로가기
개발자 :-)/Javascript

[Javascript] 자바스크립트 기초 - part.1 html js 분리/연결

by 뚜생첨 2022. 10. 4.

1. 어떻게 코드를 작성하고 브라우저에 실행시킬까?

* 실습 initial 코드

자바스크립트 코드는 html document 와 함께 돌아가니 아래 index.html 코드를 준비한다.

- index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>JavaScript Fundamentals – Part 1</title>
    <style>
      body {
        height: 100vh;
        display: flex;
        align-items: center;
        background: linear-gradient(to top left, #28b487, #7dd56f);
      }
      h1 {
        font-family: sans-serif;
        font-size: 50px;
        line-height: 1.3;
        width: 100%;
        padding: 30px;
        text-align: center;
        color: white;
      }
    </style>
  </head>
  <body>
    <h1>JavaScript Fundamentals – Part 1</h1>
  </body>
</html>

 

① style태그 아래 script 태그를 작성하고 그 내부에 소스코드를 작성한다.

② 간단한 실습을 위해 

변수를 하나 선언하고 'amazing'이라는 값으로 초기화한다.

* 세미콜론은 문장의 종료를 나타내지만 필수는 아니다.

<script>
    let js = 'amazing';
    if (js === 'amazing') alert("Javascript!!!!");
</script>

③ 저장 후 파일 탐색기에서 index.html 파일을 직접 chrome으로 열어보면 소스코드가 정상 실행된다.

④ 팝업을 닫으면 body에서 설정한 기본화면이 보임.

⑤ 스크립트 영역에 아래와 같이 단순 연산을 입력하면 ? 

40 + 8 + 23 - 10
 
-> 어떻게 화면에 나타낼지 정하지 않았기 때문에 브라우저상 변화가 없다.
-> 콘솔에서 보고싶다면 console.log(40 + 8 + 23 - 10);
 
* 앞의 실습(구글 크롬 > 개발자도구 > 크롬)에서는 console.log나 <script> 태그가 필요없었다. 
=> 스크립트 태그를 통해 다리를 연결하고 브라우저에 있는 콘솔을 개발하는 것
 
⑥ html과 js 분리하기
script.js 파일을 새로 생성하고 지금까지 작성한 코드를 옮긴다.
index.html 에서는 script 태그까지 지우고 이제 script.js 와 연결해야함
보통 body 태그의 마지막라인에 연결설정을 한다.
 
지금 실습에서는 동일한 폴더에 있기 때문에 아래 처럼 추가하면 된다.
<body>
  <h1>JavaScript Fundamentals – Part 1</h1>
  <script src="script.js"></script>
</body>
 
 
⑦ Values
문자열을 나타낼 때 " 또는 ' 모두 사용가능하다
console.log("Jonas");
console.log('Jonas');
let firstName = "Jonas";
console.log(firstName);
 
값은 자바스크립트에서 가장 작은 정보의 단위이고, 변수에 저장하여 사용할 수 있다.
 
⑧ 명명규칙
* camemlCase : 변수명이 여러단어로 이루어져있을 때, 단어를 구분하는 첫글자는 대문자로 표기한다.
ex) firstName
* 변수는 숫자로 시작할 수 없다. -> Syntax error발생
* 예약어를 사용하면 안된다. ex) let, new ,,
* 변수명은 대문자로 시작하면 안된다. -> 객체 지향 프로그래밍에서 사용하고 있으니 변수에는 X
* 변하지 않는 값(constant)은 대문자로 작성
ex) let PI = 3.1415;
 
⑨ 에러를 보기위해 console.log 를 사용하지 않아도 에러를 확인할 수 있다.
 
 
728x90
반응형

댓글