본문 바로가기

FrontEnd/JavaScript

초보자를 위한 기초 7일 완성, 자바스크립트 강좌(Javascript) - 7.1(DataType, array, function, event, 변수)

안녕하세요

인포돈 입니다.

웹에서의 자바스크립트의 기초의 모든 것을 알려드리겠습니다.

 


 

오늘 이 글(7.1 ~ 7.2)을 보시게 되면 web에서 javascript의 기본을 때었다고 하실 수 있습니다.

 

웹 페이지, templet과 같이 무료로 소스코드를 보실 때 js에 대해 이해하실 수 있으며, 간단한  웹페이지도 스스로 만들어 보실 수 있습니다!

 


 


초보자를 위한 자바스크립트입니다.   코딩 초보자, 일반인, javascript를 처음 접하시는 분들에게 추천드립니다.

시리즈 별로 조금씩 학습해보면 일주일 안에  javascript가 무엇인지 알게 되는 경험을 할 수 있습니다.

지금 바로 시작합니다.

* 참고사항
 - 개발환경은 Atom을 기준으로 작성되었습니다.
 - 웹 브라우저는 크롬을 기준으로 작성되었습니다.
 - javascript 시리즈는 웹에서의 활용을 집중적으로 다루어 나갑니다.

 


 

1. JavaScript가 만들어진 이유?

 

웹의 시초인 html을 사용하면서 여러 가지 문제가 발생하였습니다. 여러 문제들 중에 사용자와 상호작용을 할 수 없다는 한계가 있었습니다.

 

이러한 문제를 해결하기 위해 만들어진 언어가 바로 JavaScript입니다.

 


 

2. Javascript Event

 사용자가 웹 페이지에서 어떠한 사건(event)을 발생할 때 감지하는 코드

 

onclick

웹 페이지에서 사용자가 클릭(event)을 할 때 감지하는 코드

<input type="button" value="button" onclick="alert('onclick event')">

 

onchange

웹 페이지에서 사용자가 텍스트를 변형(event)할 때 감지하는 코드

<input type="text" onchange="alert('onchange event')">

 

onkeydown

웹 페이지에서 사용자가 텍스트 창에 입력(event)을 감지하는 코드

<input type="text" onkeydown="alert('onkeydown event')">

 


 

3. IDE(개발환경) 없이 JS 다루는 방법

 

방법 1

웹 브라우저(아무거나) 새 탭 or 새창 -> 마우스 우클릭 -> 검사 -> Console창

 

방법 2

웹 브라우저(아무거나) 새 탭 or 새창 -> ctrl + shft + i -> Console창

 

*해당 Console창에 js코드를 입력하여 컴파일 바로바로 할 수 있습니다.

 


 

4. 데이터 타입

 

  • Number : 숫자를 나타내는 데이터
  • String : 문자를 나타내는 데이터
  • Null : 존재하지 않거나 유효하지 않는 개체 또는 주소를 의도적으로 가리키는 참조 데이터 (이해하기 어려우면 비어있다. 정도로 이해해두자)
  • Boolean : true/false 값만을 가질 수 있는 논리 데이터 (조건문, 반복문 등에 사용)
  • Undefine : 선언된 변수 또는 실제 인수가 없는 형식의 인수에 자동으로 할당되는 기본 값
  • Symbol : 고유한 식별자를 나타낸다. (쉽게 말해서 key - value 같은 데이터 형태에서 key 역할을 한다고 보면 된다.)
  • Object : 앞선 데이터 타입들을 제외한 모든 데이터 타입이 객체 타입 데이터이다.

*null과 undefine의 차이

var x; (undefine)

var x = null; (null)

 


5. 변수

어떠한 값을 담기 위한 바구니 역할

 

사용법

var x = 3;
var y = 2;
document.write(x+y);

 

왜 변수를 사용하는가?

abc라는 문자를 변경한다 할 때 한 문단에 abc라는 단어가 1억 개가 있다고 가정한다.

 

abc문자를 변경할 수 있는가?

 

이때 abc 대신에 변수에 대입하여 주면, 변수 1개만 변경하면 1억 개의 abc가 변경되는 변수의 힘을 경험할 수 있다.

 

* '=' 기호는 대입 연산자로 좌측 변수에 우측 값을 넣어주는 연산자이다.

 


 

6. 배열

 

배열이란 관련 있는 데이터를 하나의 변수에 할당하여 관리하기 위해 사용되는 데이터 타입이다.

 

*데이터 타입이라고 해서 혼동하지 말자. Number을 넣으면 Number 배열이고 String 타입을 넣으면 String 배열이다.

*ArrayName = 사용자가 지정한 배열 이름

*index = 배열의 인덱스를 의미

*value = 값을 의미

 

사용법

var array_number = [1, 2, 3, 4]
var array_string = ["chulsoo", "minsoo", "info"]

 

배열 값 꺼내오기

document.write(array_number[0]);
document.write(array_string[1]);

ArrayName [index]를 입력하여 값을 가져올 수 있다.

 

 

배열 값 넣기

      array_number.push(5);
      array_string.push("don");

      document.write(array_number[4] + "<br>");	//5
      document.write(array_string[3] + "<br>");	//don

ArrayName.push(value); 배열을 끝부분에 붙여진다.

 

배열 값 삭제

array_number.splice(4,1);	//array_number = [1, 2, 3, 4]
array_string.splice(3,1);	//array_string = ["chulsoo", "minsoo", "info"]

ArrayName.splice(start index, range); 원하는 인덱스에서 몇 번 째까지 삭제할지 지정 가능

 

배열 길이

document.write(array_number.length + "<br>");	//4
document.write(array_string.length + "<br>");	//3

 


 

7. 함수

 

JavaScript에서 기본적인 구성 블록 중 하나이다. 유지, 보수를 편리하게 하기 위해서 사용하는 정리 상자이다.

 

사용법

      <script>
      var add = function(parameter1, parameter2){
        document.write(parameter1 + parameter2 + "<br>");
        return parameter1 + parameter2;
      }

      document.write("3 + 4 =" + add(3,4) + "<br>");
      document.write("5 + 6 =" + add(5,6) + "<br>");
      document.write(add(3,4)+add(5,6));
      </script>

add변수에 함수를 넣어 더하기 기능을 하게 구현하였다.

 

함수에는 기본적으로 매개변수, return만 기억하면 된다.

 

매개변수는 함수 외부로부터 받아오는 값

return은 함수 내부에서 지지고 볶아서 밖으로 내보내는 값

 


 

종합 코드

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>

    <!--onclick-->
      <input type="button" value="button" onchange="alert('onchange event')">
    <!--onchange-->
      <input type="text" onchange="alert('onchange event')">
    <!--onkeydown-->
      <input type="text" onkeydown="alert('onkeydown event')">

      <h2>변수</h2>
      <script>
        var x = 3;
        var y = 2;
        document.write(x+y);
      </script>

      <h2> Array </h2>
      <script>
      var array_number = [1, 2, 3, 4]
      var array_string = ["chulsoo", "minsoo", "info"]

      document.write(array_number[0] + "<br>");
      document.write(array_string[1] + "<br>");

      array_number.push(5);
      array_string.push("don");

      document.write(array_number[4] + "<br>");
      document.write(array_string[3] + "<br>");

      array_number.splice(4,1);
      array_string.splice(3,1);

      document.write(array_number.length + "<br>");
      document.write(array_string.length + "<br>");
      </script>

      <h2> function </h2>
      <script>
      var add = function(parameter1, parameter2){
        document.write(parameter1 + parameter2 + "<br>");
        return parameter1 + parameter2;
      }

      document.write("3 + 4 =" + add(3,4) + "<br>");
      document.write("5 + 6 =" + add(5,6) + "<br>");
      document.write(add(3,4)+add(5,6));
      </script>

  </body>
</html>

 

종합 실행화면

 


 

초보자를 위한 기초 7일 완성 시리즈를 핵심만 정리해뒀습니다.

 

글을 모두 읽으셨다면, 반 오셨습니다. 7.2까지 읽으시면, 머지않아 js의 기초 모두 익히셨다 해도 무방합니다.