본문 바로가기
JavaScript

JavaScript 란?

by 메씨 2023. 6. 15.
728x90
반응형

Mocha→Livescript→JavaScript

JavasScript 문법

JavasScript의 실행문은 세미콜론(;)으로 구분된다.

var x = 10;
var result = x + 3

JavasScript는 대소문자를 구분한다. 변수나 함수의 이름, 예약어 등을 작성하거나 사용할 때에는 대소문자를 정확히 구분해서 사용해야 한다.

var javascript = 10; // 변수 javascript와 JavaScript는 서로 다른 두 개의 변수로 인식됨.
var JavaScript = 20;

리터럴(literal)

리터럴은 직접 표현되는 값 그 자체를 의미한다.

다음 예제에서 등장하는 값들은 모두 리터럴이다.

12            // 숫자 리터럴
"JavaScript"  // 문자열 리터럴
'안녕하세요'  // 문자열 리터럴
true          // 불리언 리터럴

식별자(identifier)

식별자는 변수나 함수의 이름을 작성할 때 사용하는 이름을 의미한다. JavasScript에서 식별자는 영문자(대소문자), 숫자, 언더스코어(_) 또는 달러($)만을 사용할 수 있다.

JavasScript에서 식별자는 숫자와 식별자의 구별을 빠르게 할 수 있도록 숫자로는 시작할 수 없다. JavasScript는 유니코드(unicode) 문자셋을 사용한다.

식별자 작성 방식

자바스크립트에서는 식별자를 작성할 때 다음과 같은 작성 방식을 사용할 수 있다.

  1. Camel Case 방식
  2. Underscore Case 방식

Camel Case 방식이란 식별자가 여러 단어로 이루어질 경우에 첫 번째 단어는 모두 소문자로 작성하고, 그다음 단어부터는 첫 문자만 대문자로 작성하는 방식이다.Underscore Case 방식은 식별자를 이루는 단어들을 소문자로만 작성하고, 그 단어들은 언더스코어(_)로 연결하는 방식이다.

JavasScript에서는 식별자를 작성할 때 관행적으로 Camel Case 방식을 많이 사용한다.

var firstVar = 10;           // Camel Case 방식
functionmy_first_func {     // Underscore Case 방식
var firstLocalVar = 20;  // Camel Case 방식
}

하이픈(-)은 뺄셈을 위해 예약된 키워드이므로, 식별자를 작성할 때는 사용할 수 없다.

키워드(keyword)

JavasScript에서는 몇몇 단어들을 특별한 용도로 사용하기 위해 미리 예약하고 있다. 이렇게 미리 예약된 단어들을 키워드(keyword) 또는 예약어(reserved word)라고 한다. 이러한 키워드들은 프로그램 내에서 식별자로 사용할 수 없다.

var firstVar = 10;      // var는 변수의 정의를 위해 예약된 키워드이다.
functionmyFirstFunc {  // function은 함수의 정의를 위해 예약된 키워드이다.
var secondVar = 20; // var는 변수의 정의를 위해 예약된 키워드이다.
}

주석(comment)

주석(comment)이란 코드 내에 삽입된 일종의 설명문이다. 주석은 작성자나 다른 개발자가 나중에 코드를 수정할 때 참고할 수 있으며, 웹 페이지 개발 시 디버깅에도 사용된다. 이러한 주석은 코드의 어느 부분에라도 작성할 수 있으며, 웹 브라우저의 동작에는 전혀 영향을 미치지 않는다.

JavasScript 주석은 다음과 같은 두 가지 형식을 지원한다.

/*
여
러줄
주석
*/
var juseok = 2
//한줄 주석

JavasScript의 특징

  1. JavasScript는 객체 기반의 스크립트 언어이다.
  2. JavasScript는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어이다.
  3. JavasScript는 객체 지향 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있다.
728x90
반응형

'JavaScript' 카테고리의 다른 글

삼항 연산자 ternary  (0) 2023.06.17
Array 배열  (0) 2023.06.15
JavaScript 출력  (0) 2023.06.14
Javascript 규칙  (0) 2023.06.14
Operator 연산자  (0) 2023.04.24

댓글