본문 바로가기

HTML

[JavaScript] 자바스크립트 기본 문법

728x90

01 자바스크립트 기본 용어와 출력 방법

 

  • 자바스크립트 기본 용어

- 표현식 : 값을 만들어 내는 간단한 코드

273;
10 + 20 + 30 *2;
var name = '파'+'이'+'썬';
alert('Hello JavaScript');

- 문장 : 프로그래밍 언어에 실행할 수 있는 코드의 최소 단위

273
10+20+30*2
'JavaScript'

- 종결 : 문장 마지막에 세미콜론(;) 또는 줄바꿈

 

  • 자바스크립트 기본 용어

- 키워드 : 자바스크립트를 처음 만들 때 정해진 특별한 의미가 부여된 단어

- 식별자 : 자바스크립트에서 변수나 함수 등에 이름을 붙일 때 사용하는 단어

  1. 키워드를 사용하면 안된다
  2. 특수 문자는 _과 $만 허용
  3. 숫자로 시작하면 안됨
  4. 공백을 입력하면 안됨

식별자 생성 관례

  1. 생성자 함수 이름은 항상 대문자로 시작
  2. 변수, 인스턴스, 함수, 메서드의 이름은 항상 소문자로 시작
  3. 여러 단어로 된 식별자는 각 단어의 첫 글자를 대문자로 한다

식별자 종류

구분 단독으로 사용 다른 식별자와 함께 사용
식별자 뒤에 괄호 없음 변수 속성
식별자 뒤에 괄호 있음 함수 메서드

 

-주석 : 프로그램 진행에 전혀 영향을 주지 않는 코드로, 프로그램을 설명하는 데 사용

한 행 주석 처리 // 주석문
여러 행 주석 처리 /*주석문
  주석문
*/

 

  • 자바스크립트 출력

- 가장 기본적인 출력 방법 : alert() 함수를 사용해 웹 브라우저에 경고 창을 띄우기

<!DOCTYPE html>
<html lang="ko">
<head>
    <title>화면 출력</title>
    <script>
        alert('Hello JavaScript!');
    </script>
</head>
<body>
    
</body>
</html>

 

 

02 자료형과 변수

  • 자료형

- 숫자 : 가장 기본적인 자료형, 정수와 실수 구분X

03 조건문과 반복문

  • 반복문

- while 반복문 : 가장 기본적인 반복문

   if조건문과 형식이 비슷하지만, 불(bool) 표현식이 참이면 중괄호 안 문장을 계속 실행

while(조건){
	문장
}

 

<title>While 반복문</title>
    <script>
        //변수 선언하고 초기화
        var i = 0;
        var array = ['가', '나', '다', '라'];

        //반복문 수행(i가 배열 요소가 3개..3보다 작을 때까지 반복)
        while(i < array.length){
            //출력
            alert(i + '번째 출력 : ' + array[i]);
            i++; //i 변수 값을 1씩 증가
        }
    </script>

가, 나, 다, 라 순서대로 나온다

 

  • 반복문

- for 반복문

: for 반복문은 원하는 횟수만큼 반복하고 싶을 때 사용

(1) 초기식을 비교

(2) 조건식을 비교, 조건이 거짓이면 반복문 종료

(3) 문장을 실행

(4) 종결식을 진행

(5) 앞의 (2)단계로 이동

for(초기식; 조건식; 종결식){
	문장
}

<script>
        //for 반복문으로 출력하기
        var array = ['가', '나', '다'];
        for(var i = 0; i < array.length; i++){
            //출력
            alert(i + '번째 출력 : ' + array[i]);
        }
</script>

0번째 출력 : 가, 1번째 출력 : 나, 3번째 출력 : 다 순서대로 출력된다

 

<title>1부터 100까지 합 구하기</title>
<script>
        //변수 선언하고 초기화
        var output = 0;
        for(var i = 1; i <= 100; i++){
            output += i; //output = output + i;
        }
        //출력
        alert(output);
</script>
  <script>
        //while문으로 변경
        var i = 1;
        var output = 0;
        while(i <= 100){
            output+=i;
            i++;
        }
        alert(output);
</script>

5050이 출력된다!

 

 

04 함수

  • 선언과 호출, 실행 우선순위

- 선언과 호출

함수 : 코드 집합을 나타내는 자료형

익명 함수 생성 : 함수 이름을 입력하지 않고 만들기

선언적 함수 생성 : 함수 이름을 입력해서 만들기

익명함수 function() { }
선언적 함수 function 함수() {

}
 <script>
        //익명 함수를 선언한다
        var x = function(){
            alert('함수_A');
            alert('함수_B');
        }

        alert(typeof(x)); //function이라고 출력됨

        //선언적 함수 선언 및 호출
        function y(){
            alert('함수_A');
            alert('함수_B');
        }

        alert(y); //y함수에 담긴 내용이 출력
        alert(typeof(y)); //타입인 function이 출력
</script>

 

- 실행 우선순위 : 가장 마지막에 입력된 값이 저장

※선언적 함수와 익명 함수를 함께 사용할 때 모든 코드를 읽기 전에 선언적 함수를 먼저 읽음※

 

var x = function(){alert('함수_A');}
        function x(){alert('함수_B');}

        //함수 호출
        x(); //선언적 함수가 먼저 실행되고, 익명의 함수가 실행이 되었다.
        //함수_A가 출력됨

 

- 매개변수 : 함수의 괄호 안에 집어넣어 함수 쪽에 추가적인 정보를 전달하는 것

- 리턴 값 : 함수를 실행한 결과를 반환한 값

function 함수 이름(매개변수, 매개변수, 매개변수){
	//함수 코드
    //함수 코드
    //함수 코드
    return 반환 값;
}

//함수 매개변수와 반환값
function s(x){
	return x*x;
}
alert(s(3)); //값을 넣어서 함수 호출

그러면 9가 출력된다

 

 

- 콜백 함수 : 매개변수로 전달되는 함수

<title>콜백 함수 사용</title>
    <script>
        //함수 선언
        function callTenTimes(callback){
            for(var i=0; i<10; i++){
                callback(); //함수 호출
            }
        }

        //변수 선언
        var callback = function(){
            alert('함수 호출');
        }

        //함수 호출
        callTenTimes(callback);
    </script>

함수호출이 10번 나온다

 

 

05 객체

  • 객체 개요

- 객체는 자료형 여러 개를 한 번에 저장

- 배열은 요소에 접근할 때 인덱스를 사용하지만, 객체는 키를 사용


- 객체 뒤의 대괄호를 사용해 키를 입력하면 객체 속성에 접근

- 객체 뒤에 점(.)을 찍어 객체 속성에 접근

 

- for in 반복문 : 객체 요소를 하나씩 살펴볼 수 있음

for(var 키 in 객체){
	문장
}

 

<title>객체 선언하고 출력</title>
    <script>
        //객체 선언
        var product = {
            제품명 : '7D 건조 망고',
            유형 : '당절임',
            성분 : '망고, 설탕, 메타중아황산나트륨, 치자황색소',
            원산지 : '필리핀'
        };

        for(var i in product){
            alert(i + ' : ' + product[i]);
        }
</script>

제품명, 유형, 성분, 원산지 정보가 순서대로 출력된다

 

 

  • 속성과 메서드

- 요소(element) : 배열에 있는 값 하나하나

- 속성(property) : 객체에 있는 값 하나하나

 

- this 키워드 : 객체에 있는 속성을 메서드에서 사용하고 싶을 때는 자신이 가진 속성임을 분명하게 표시해야함

 

<title>속성과 메서드 호출</title>
    <script>
        //객체 선언
        var person = {
            name : '윤인성',
            eat : function(food){
                alert(this.name + '이 ' + food + '을/를 먹습니다.');
            } //this : 자기 자신의 객체 키를 접근할 때 사용
        }

        //메서드를 호출
        person.eat('밥');
</script>

 

728x90

'HTML' 카테고리의 다른 글

[JavaScript] 문서 객체 모델  (0) 2021.11.24
[CSS] 반응형 웹  (0) 2021.11.04
[CSS] 레이아웃 구성  (0) 2021.10.28
[CSS] CSS3 속성  (0) 2021.10.11
[CSS] CSS3 기초 : 선택자와 단위  (0) 2021.10.10