본문 바로가기

WINK-(Web & App)/Express.js (Node.js) 스터디

[2024 JS 심화 백엔드 스터디] 이지원 #1주차

반응형
JavaScript

 

웹페이지에서 스크립트를 실행시키며 페이지를 동적으로 변화시키기 위해 개발되었다.

Google의 V8엔진에 의해 실행 속도와 성능이 크게 개선되었다.

이후 V8 엔진을 기반으로 만들어진 Node.js의 탄생으로 많은 분야에서 사용되고 있다.

 

 

변수/상수
  • var: JavaScript의 초창기 변수 선언 방식 (현재는 let, const 등의 등장으로 사용을 권장하지 않는 편)
  • let: 변수 선언 (값을 할당한 이후에도 변경이 가능하다.)
  • const: 상수 선언 (값을 할당한 이후 변경이 불가하다.)

 

 

자료형
boolean 참/거짓
number 정수/실수
string 문자열
undefined 정의되지 않음
null 없음

 

 

비교 연산자
== 값이 같은지 판별
=== 객체가 같은지 판별
!= 값이 다른지 판별
!== 객체가 다른지 판별
> 좌측항이 우측항보다 큰지 판별
>= 좌측항이 우측항보다 같거나 큰지 판별
< 좌측항이 우측항보다 작은지 판별
<= 좌측항이 우측항보다 같거나 작은지 판별

 

 

 

논리 연산자
! NOT
|| OR
&& AND

 

 

 

 

객체

 

Object

JavaScript는 객체지향 언어이며 객체를 표현할 수 있다.

{key: value}의 형식으로 Python의 Dictionary와 유사한 형태이다.

JSON(JavaScriptObjectNotation)으로 나타내진다.

 

const jsonObject = {
	name: "JavaScript!",
	description: "Hello World!"
};

 

 

배열

 

Array

배열을 나타낸다.

Python의 List와 같이 내부적인 포인터를 사용하기 때문에 각 원소의 타입에 제한이 없다.

push, pop등의 메소드를 사용하여 원소를 관리할 수 있다.

 

const jsonArray = [
	"Hello World!",
	"JavaScript"
];

 

 

 

조건문

 

다른 언어와 같이

if

if / else

if / else if / else

문의 사용이 가능하다.

if (condition1) {
	//runs if condition1 is true
} else if (condition2) {
	//runs if condition2 is true
} else {
	//else run this code.
}

 

 

- switch문

조건에 맞게 분기한다.

if문의 중첩을 해결하는 하나의 방법이다.

switch (target) {
	case compare1:
		//runs if target == compare1
		break;
	case compare2:
		//runs if target == compare2
		break;
	default:
		//else run this code.
}
반응형