Programming/JavaScript

[JS] 주석 / 식별자와 클래스 / 변수와 상수 / 문자열

코딩왕(진) 2023. 2. 18. 00:00

1   주석

1.1   JavaScript 주석

1) 한 줄 주석
//이 줄만 주석으로 처리됨
var love = ['animal', 'game', 'music']; //주석 앞에 쓴 코드들은 주석 처리 안됨

2) 여러 줄 주석
/*
var love = ['animal', 'game', 'music']; 줄이 바뀌어도 주석으로 처리됨
닫기 전까지 계속계속 주석임 닫아줘야 함*/
var love = ['animal', 'game', 'music']; 닫은 후에는 정상 입력

2   식별자(Identifier)와 클래스(Class)

2.1   식별자란?

- 구성요소나 기능을 구별하기 위해 사용함

  (주로 변수명이나 함수명 등으로 사용)

 

2.2   식별자 정의 규칙

1) 예약어 사용 불가

2) 숫자로 시작 불가

3) 특수문자는 _와 $만 허용 (첫 문자로는 일반적으로 사용하지 않음 : _와 $로 시작하는 명령어가 꽤 많기 때문)

4) 공백 문자 포함할 수 없음

 

2.2.1   예약어란?

- 예약어(Reserved Word)는 이미 예약한 단어. 즉, 이미 만들어져있는 식별자로, 별도로 만들지 않아도 사용 가능한 단어
(ex. char, for, while 등)

 

2.3   클래스란?

- 객체(Object)를 만드는데 꼭 필요한 것 (클래스를 생성하면 만들어지는 것이 객체)

- 속성(멤버변수)과 동작(method)을 통해 객체를 만들게 됨

 

2.3.1   멤버란?

- 하나의 클래스 내에서 정의되는 상수와 변수, 메소드를 총칭하는 말

 

2.4   클래스 정의 규칙

1) 첫 문자는 항상 대문자로 표현
2) 둘 이상의 단어를 클래스명으로 사용할 때는 낙타표기법을 사용

 

2.4.1   낙타표기법(CamelCase)이란?

- 맨 처음 문자를 제외하고, 단어의 첫 문자들은 대문자로 작성하는 표기법

  (ex. guestname → guestName)


3   변수(Variable)와 상수(Constant)

3.1   변수란?

- 변수란 데이터를 담는 공간으로, 상황에 따라 변할 수 있는 값을 말함

 

3.1.1   메소드

- 메소드(method)란 객체가 수행하는 동작으로, 객체 자신이나 다른 객체의 속성을 변경하거나 자신의 크기에 변화를 주기 위한 것

  즉, 변수의 값을 가공하는 동작

 

3.2   변수/메소드 정의 규칙

1) 첫 문자는 항상 소문자로 표현 (오류가 발생하지는 않으나, 클래스와 구별되게 일반적으로는 소문자를 사용)
2) 둘 이상의 단어를 클래스명으로 사용할 때는 낙타표기법을 사용

 

3.3   상수란?

- 변수처럼 자료를 담을 수 있는 메모리 공간이나, 프로그램을 종료하기 전까지는 변수와 다르게 값이 변하지 않음

 

3.4   상수 정의 규칙

1) 모든 문자를 대문자로 표현

2) 둘 이상의 단어가 연결될 때는 _로 연결

 

3.5   소문자로 시작한다면?

구분 단독 사용 다른 식별자와 사용 (앞에 점 찍고 사용)
식별자 뒤에 괄호 X 변수 속성
식별자 뒤에 괄호 O 함수 메소드

4   Data Type

4.1   Boolean

- Boolean : true / false

- 논리형으로 참 / 거짓의 두 가지 값만 표현

4.2   Number

- Number : -1, 0, 1, 2 등의 수치

- 다른 언어에서는 정수나 실수 등과 같이 구분하나, JS에서는 모두 숫자로 표현

- Boolean 타입에서 0은 false로 간주

 

4.3   String

- String : "a", "b", "c" 등

- 문자열 / Boolean 타입에서 비어있는 문자열은 false로 간주

  아래에서 더 상세히 설명

 

4.4   undefined

- undefined는 프로그래머의 의도 X (의도가 담긴 할당값이 아닌 JS 엔진에 의해 초기화된 값)

- 선언 이후 값을 할당하지 않는 변수는 undefined값을 가짐

- Boolean 타입에서 false로 간주

4.5   null

4.4 사진 참조

- null은 프로그래머의 의도 O (의도적으로 변수에 값이 없다는 것을 명시할 때 사용)

- 함수가 호출되었으나 유효한 값을 리턴할 수 없는 경우에는 명시적으로 null을 리턴하기도 함
- JS는 대소문자를 구별하므로 null과 Null, NULL과는 다름

- Boolean 타입에서 false로 간주

 

4.6   그 외 특별한 값

4.6.1   NaN (Not-a-Number)

- 성립하지 않음 / 계산불가

- 숫자로 변환할 수 없는 값을 변환하려고 하거나, 산술 연산의 결과가 숫자가 아닐 경우 리턴되는 값

 

4.6.2   infinity

- 양의 무한대

 

4.6.3   -infinity

- 음의 무한대


4   문자열(String)

4.1   문자열이란?

- " "(큰따옴표) 또는 ' '(작은따옴표) 중의 하나로 감싸야 함

- 큰따옴표로 시작한다면 큰따옴표로 끝나야 하고, 작은따옴표로 시작하면 작은따옴표로 끝나야 함

 

4.2   숫자를 따옴표로 감싼다면?

alert(typeof "1")
실행 결과 : string

alert(typeof 1)
실행 결과 : number

♬ typeof는 값의 데이터형을 알려줌
결론 = 숫자를 따옴표로 감싸면 '문자열'

 

4.3   문자열 안에 따옴표를 넣으려면?

alert('SY's blog')
실행 결과 : 웹브라우저 실행 시 실행이 되지 않음 / 콘솔 실행 시 에러 발생

alert('SY\'s blog')
실행 결과 : SY's blog
♬ 키보드 ] 대괄호 오른쪽에 위치한 \ 기호를 따옴표 앞에 위치하면 됨(escape기법)
역슬래시(\)를 넣고 싶다면 그냥 두 번 쓰면됨.

 

4.4   줄바꿈

alert("ㅎㅇ~ \n레이드 가실래요?");
실행 결과 :
ㅎㅇ~
레이드 가실래요?

♬ \n으로 줄을 바꿀 수 있음

 

4.5   문자의 연산

alert("hi" + "nice to meet you");
실행 결과 : hinice to meet you

alert("hi" + " nice to meet you");
실행 결과 :  hi nice to meet you

 

4.6   그 외

1) charAt
charAt(index)
문자열에서 입력한 index 값을 리턴함

예제
var stringName = 'cherry';
alert(stringName.charAt(0));
실행 결과 : c
♬ 추가적으로, charCodeAt라는 명령어의 경우, 해당하는 index의 '유니코드값'을 리턴함


2) concat
string1.concat(string2, string3..)
문자열과 문자열을 합한 값을 리턴함

예제
var s1 = '강낭콩';
var s2 = '완두콩';
var s3 = '병아리콩';
alert(s1.concat(s2));
실행 결과 : 강낭콩완두콩
alert(s1.concat(s2, s3));
실행 결과 : 강낭콩완두콩병아리콩
var s4 = s1.concat(s2,s3);
alert(s4);
실행 결과 : 강낭콩완두콩병아리콩


3) 그 외
indexOf
lastIndexOf
localeCompare
match
slice
split 등
공부하면서 필요한 부분 정리 예정

'Programming > JavaScript' 카테고리의 다른 글

[JS] 2주 학습 톺아보기 - 기본 정리  (0) 2023.03.06
[JS] 조건문 / 연산자 / 반복문  (0) 2023.02.19
[JS] 배열(Array)  (0) 2023.02.18