본문 바로가기
Study Progamming/JavaScript

[ 스터디 두번째 ] #02 | 자바스크립트 기초 문법 -1

by ${코딩몬} 2017. 8. 17.

[ 강사 소개 ]


닉네임  :  Rapha0814

E-mail   :  hans7368@gmail.com

GitHub  : github.com/Rapha0814 

참고도서 : Do it! 자바스크립트+제이쿼리 입문


단지 공부의 목적으로 해당 도서 및 자료를 정리해둔 것입니다.


#02 | 자바스크립트 기초 문법 -1



[ 자바 스크립트 선언문 ]



  • 선언문이 시작된 곳부터 종료한 곳까지가 스크립트의 영역
  • HTML 문서에서 <head> 태그영역 또는 <body> 태그영역에 선언을 하면 된다.(우리나라는 대부분 <head> 태그영역에 선언


기본형

* HTML소스코드에서 주석을 달 경우 <!-- 주석 -- > 이렇게 달면 된다.



[ 내부 스크립트 외부로 분리하기 ]


HTML 내부에 작성된 자바스크립트를 마지막에 외부로 분리하는 작업을 하는 이유

    1. 자바스크립트 소스 찾기가 쉽다.
    2. 다른 사람이 소스를 손상시킬 염려가 없다.


외부 자바스크립트 연동 코드로 파일을 연결


기본형


내부 스크립트를 외부로 분리하려면 자바스크립트로 작성한 부분을 따로 파일로 만들면 된다.

    • HTML파일과 JS파일을 분리해서 HTML 내에서 JS파일을 연동시키면 된다.



[ 자바스크립트 코드 입력시 주의할 점 ]


  1. 대, 소문자 구별
  2. 실행문 뒤에는 세미콜론을 붙여라
  3. 실행문 작성시 한 줄에 한 문장만 작성하는 것이 좋다
  4. 문자형 데이터 작성시 큰따옴표와 작은따옴표 겹침 오류 주의
    • ex> 
      • 오류가 있는 문장
        • document.write("그녀가 "안녕"이라고 말했다.");
      • 잘된 문장 
        • 1. document.write('그녀가 "안녕"이라고 말했다.');
        • 2. document.write("그녀가 \"안녕\"이라고 말했다.");
  5. 실행문 작성시 괄호의 짝이 맞아야 한다.



[ 변수 ]


값을 저장할 수 있는 메모리 공간

변수를 선언할 때는 var 키워드를 변수명 앞에 붙인다.


기본형



[ 변수명 주의 사항 ]


  1. 변수의 이름은 한글을 사용할 수 없다.
  2. 영문과 숫자 그리고 일부 특수 문자(_, $)만 가능하다.
  3. 변수명 첫글자는 $, _, 영문자만 가능
  4. 변수명으로 예약어 사용 불가.
  5. 변수명을 사용할 때는 대소문자 구분.


변수에 저장가능한 데이터의 종류는 문자형(String), 숫자형(Number), 논리형(Boolean), 비워진 데이터(Null&Undifined) 이 있다.


문자형

    • 문자나 숫자를 큰따옴표 또는 작은따옴표로 감싸고 있다. 
    • 문자형 데이터에 HTML 태그를 포함할 경우 태그로 인식되어 적용된다.
    • 기본형 


숫자형

    • 숫자만(따옴표 없이). 큰따옴표가 있다면 ("100") Number("100")으로 숫자형데이터로 바꿀 수 있다.
    • 기본형


논리형

    • 데이터로 true, false를 가진다. Boolean() 내장 메서드에 데이터를 입력하면 true 또는 false를 반환하는데, 숫자 0과 null, undefined를 제외한 모든 데이터는 true를 반환한다.
    • 기본형


null & undefined

    • undefined는 변수에 아무 값도 등록되어 있지 않은 경우이고, null은 변수에 데이터로 null이 저장되어 있는 경우이다. null은 변수에 저장된 데이터를 비우고자 할 때 사용.
    • 기본형


typeof

    • 저장된 데이터형을 알고 싶을 때 사용.
    • 기본형


[ 연산자 ]


자바스크립트에서 사용하는 연산자에는 산술, 문자결합, 대입(복합대입), 증감, 비교, 논리, 삼항 조건 연산자 가 있다.

    • 산술
      • +, -, *, /, %
    • 문자결합
      • 문자 + 문자 or 문자 + 숫자
    • 대입
      • =, +=, -=, *=, /=, %=
    • 증감
      • 변수--; or --변수; or 변수++; or ++변수;
    • 비교
      • >, <, >=, <=, ==, !=, ===, !==
        • ==과 != 는 피연산자의 데이터형이 비교 연산자 실행 결과에 영향을 미치지 않는다.(ex, var k=10, m="10"; k==m의 결과는 true)
        • ===과 !== 는 피연산자의 데이터형에 따라 결과의 값이 달라진다.(ex, var k=10, m="10"; k==m의 결과는 false)
    • 논리
      • ||, &&, !
        • || : 피연산자중 하나만 true 면 결과값 true
        • && : 피연산자중 하나만 false여도 결과값 false
        • ! : 피연산자 값의 반대 결과값 반환