잡다한 사전

[1-1] 자바스크립의 특징 본문

프로그래밍 언어/Javascript & firebase

[1-1] 자바스크립의 특징

잡사전집사 2023. 10. 16. 23:20
반응형

1. 객체 지향 프로그래밍을 지원한다.

객체 지향이란, 

데이터와 함수를 객체라는 그룹으로 묶어서 처리하는 것을 말합니다. 객체는 상태와 행동을 가지며, 상태는 객체의 속성이라고 말합니다.

 

절차지향이란,

절차지향이란 순서대로 문제를 해결하는 것을 말합니다. 예를 들어 첫번째일을 마무리를 해야 두번째일을 시작이 가능한 것을 말합니다.

 

2. 동적 타이핑

동적 타이밍이란 변수를 선언할 때 타입을 지정하지 않아도 런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입을 결정하는 것을 말합니다. 

 

EX)

let test1 = "Hello, world";
console.log(typeof test1);

// "string"출력

test1 = 12;
console.log(typeof test1);
// "number" 출력

test1 = true;
console.log(typeof test1);
// "boolean" 출력

 

3. 함수형 프로그래밍 지원

자바스크립트는 함수형 프로그래밍을 지원하는 언어로, 함수를 일급 객체로 취급하며, 고차 함수를 지원합니다. 

이를 사용하여 코드의 자사용성과 가독성을 높일 수 있습니다.

 

일급 객체란,

함수를 일반 값과 마찬가지로 변수에 할당하거나, 함수의 인자를 전달하거나, 함수의 반환값으로 사용할 수 있는 객체를 의미합니다.

 

EX)

const add = function(a, b) {
return a + b;
}
// 변수에 함수를 할당

function calculate(func, a, b) {
return fun(a,b)
}
// 함수를 인자로 받는 함수

console.log(add, 2, 5));
// 7 출력

 고차 함수란,

함수를 인자로 받거나, 함수를 반환하는 함수를 의미합니다.

const oper(fun, a, b){
return func(a,b);
}


function multiply(a, b){
return a * b;
}

console.log(oper(multiply, 2, 5));
// 10 출력

4. 클라이언트 측 및 서버 측 모두에서 사용 가능하다.

자바스크립트는 클라이언트 측에서만 사용되는 것이 아닌, node.js를 이용하여 서버측에서도 사용이 가능하다.

반응형