반응형
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.
}
반응형
'WINK-(Web & App) > Express.js (Node.js) 스터디' 카테고리의 다른 글
[2024 JS 심화 백엔드 스터디] 김규현 #1주차 "JS" (0) | 2024.04.09 |
---|---|
[2024 JS 심화 백엔드 스터디] 김태일 #1주차 "JS 기초" (0) | 2024.04.08 |
[2024 JS 심화 백엔드 스터디] 김민서 #1주차 "JS 기본 (1)" (0) | 2024.04.08 |
[2023 백엔드 스터디] 조다운 #6 주차 - 10.5 장~10.8 장 웹 API 서버 만들기 (0) | 2023.05.29 |
[2023 백엔드 스터디] 성정규 #1주차 - 3장, 노드 기능 알아보기 (1) | 2023.05.04 |