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

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

easyandones 2024. 4. 8. 01:26
반응형
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.
}
반응형