본문 바로가기
Develop/자바스크립트 + 제이쿼리

자바스크립트 기초 문법

by 걸어다니는 종합병원 2020. 10. 14.
반응형

선언문

<script>

자바스크립트 코드

</script>

 

<head></head> 영역이나 <body></body> 영역에 선언한다.

대부분 <head> 영역에 선언

 

주석처리

//한 줄 

/*

  설명이

  여러 줄

*/

<!-- HTML 소스의 주석은 이렇게 -->

 

내부 스크립트 외부로 분리

<script src="JS 파일 경로"></script>

외부로 분리하려면 따로 파일을 만들어야 한다.

한줄 주석 및 외부 스크립트 가져오기

코드 작성 시 주의 사항

  • 자바스크립트는 대, 소 문자를 구분하여 작성한다.
  • 코드 한 줄을 작성한 후에는 세미콜론(;)을 쓰는 것이 좋다.  
  • 한 줄에 한 문장만 작성하는 것이 가독성을 위해 좋다.
  • 문자형 데이터를 작성할 때는 큰따옴표(" ")와 작은따옴표(' ')의 겹침 오류를 주의해야 한다. 
  • 코드를 작성할 때 중괄호 {}  또는 소괄호 ()의 짝이 맞아야 한다.

변수

변하는 데이터(값)를 저장할 수 있는 메모리 공간

 

변수 선언

var 변수명; or var 변수명 = 값;

var box;

box = 100;

box에 100을 저장

box = 30;

document.write(box); // 30 출력

 

변수에 저장 가능한 자료형

문자형(String), 숫자형(Number), 논리형(Boolean), 빈 데이터(Undefined)가 있다.

 

문자형

var 변수 = "사용할 문자나 숫자";

var s = "javascript";

var num = "100";

var tag = "<h1> String </h1>";

 

숫자형

var 변수 = 숫자; or Number("문자형 숫자");var s = 100;var t = Number("100"); // "100" -> 100

 

논리형

데이터는 true(참) 또는 false(거짓)가 있다.var 변수 = true or false; 또는 Boolean(데이터);var s = true;var t = 10>=100; //falsevar k = Boolean("hello") //trueBoolean() 메서드는 데이터를 입력하면 논리형 데이터인 true 또는 false를 반환

숫자 0과 null, undefined, 빈 문자(" ")를 제외한 모든 데이터에 대한 true를 반환

결과 화면

null & undefined 데이터

undefined는 변수에 값이 등록되기 전의 기본값이고, null은 변수에 저장된 값이 null인 경우를 가리킨다.

var s; //undefined

var t = hello;

t = null;

 

typeof

지정한 데이터 또는 변수에 저장된 자료형을 알고 싶을 때 사용

typeof 변수 또는 데이터;

var num = 100;

var str = "자바스크립트";

document.write(typeof num, "<br>"); //number

document.write(typeof str); //string

 

변수 선언 시 주의 사항

  • 변수명 첫 글자로는 $, _(언더바), 영문자만 올 수 있다.
  • 변수명 첫 글자 다음은 영문자, 숫자, $, _(언더바)만 포함할 수 있다.
  • 변수명으로 예약어(document, location, window 등)를 사용할 수 없다.
  • 변수명을 지을 때는 되도록 의미를 부여해 작성하는 것이 좋다.
  • 변수명을 사용할 때에는 대, 소 문자를 구분해야 한다.

연산자

산술, 문자 결합, 대입(복합 대입), 증감, 비교, 논리, 삼항 조건 연산자가 있다.

 

산술 연산자

종류 기본형 설명
+ A + B 더하기
- A - B 빼기
* A * B 곱하기
/ A / B 나누기
% A % B 나머지

 

문자 결합 연산자

피연산자(연산 대상 데이터)가 문자형 데이터. 여러 개의 문자를 하나의 무자형 데이터로 결합할 때 사용.

더하기에 피연산자로 문자형 데이터가 한 개라도 포함되어 있으면 다른 피연산자의 데이터는 자동으로 문자형 데이터로 형 변환되고 문자 결합이 이루어져 하나의 문자형 데이터를 반환한다.

"안녕" + "하세요" = "안녕하세요";

"100" + 200 = "100200";

문자 결합 연산 결과

대입 연산자

종류 풀이
A = B A = B
A += B A = A + B
A *= B A = A * B
A /= B A = A / b
A %= B A = A % B

코드의 결과

증감 연산자

증감 연산자는 숫자형 데이터를 1씩 증가시키는 연산자 ( ++ ), 반대로 1씩 감소시키는 감소 연산자 ( -- )

변수--; --변수;

변수++; ++변수;

var A = ++B;

var A = B++;

 

출력결과

비교 연산

종류 설명 비고
A > B A가 B보다 크다.  
A < B A가 B보다 작다.  
A >= B A가 B보다 크거나 같다.  
A <= B A가 B보다 작거나 같다.  
A == B A와 B는 같다. 숫자를 비교할 경우 자료형(type)은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 일치하면 true를 반환. 숫자형 10과 문자형 "10"은 같은 것으로 인식되어 true 반환
A != B A와 B는 다르다. 숫자를 비교할 경우 자료형은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 다르면 true를 반환. 숫자형 10과 문자형 "10"은 같은 것으로 인식되어 false 반환
A === B A와 B는 같다. 숫자를 비교할 경우 반드시 표기된 숫자와 자료형도 일치해야만 true를 반환. 숫자형 10과 문자형 "10"을 비교 했을 경우 표기된 숫자는 같지만 하나는 숫자형이고 하나는 문자형이기 때문에 false를 반환
A !== B A와 B는 다르다. 숫자를 비교할 경우 반드시 표기된 숫자 또는 자료형이 일치하지 않을 때 true를 반환. 숫자형 10과 문자형 "10"을 비교했을 경우 표기된 숫자는 같지만 하나는 숫자형 하나는 문자형이므로 true를 반환

논리 연산자

종류 설명
|| or 연산자라 부르며, 피연산자 중 값이 하나라도 true가 존재하면 true로 결괏값을 반환한다.
&& and 연산자라 부르며, 피연산자 중 값이 하나라도 false가 존재하면 false 로 결괏값을 반환한다.
! not 연산자라 부르며, 단항 연산자. 피연한자의 값이 true면 반대로 false로 결괏값을 반환.

연산자 우선순위

  1. ()
  2. 단항 연산자(--, ++, !)
  3. 산술 연산자(*, /, %, +, -)
  4. 비교 연산자(>, >=, <, <=, ==, ===, !==, !=)
  5. 논리 연산자(&&, ||)
  6. 대입(복합 대입) 연산자(=, +=, -=, *=, /=, %=)

삼항 조건 연산자

조건식 ? 자바스크립트 코드1 : 자바스크립트 코드2

 

var a = 10;

var b = 3;

var result = a > b ? "javascript" : "hello";

document.write(result); //javascript

 

반응형

'Develop > 자바스크립트 + 제이쿼리' 카테고리의 다른 글

함수  (0) 2020.10.18
객체 - 브라우저 객체  (0) 2020.10.17
객체 - 내장 객체  (0) 2020.10.15
제어문  (0) 2020.10.15
자바스크립트 시작  (0) 2020.10.14

댓글