프론트엔드 개발자가 되기위한 여정-42

이정우·2022년 10월 23일
0

frontend-bootcamp

목록 보기
45/60

밸~하!

밸로그 여러분 안녕하세요!

오늘은 저번시간에 이어서 자바스크립트의 기본상식에 대해서 알아볼수있도록 하겠습니다!

오늘의 주제는 js와 node 차이와 null과 undefined 차이에 대해서 알아보겠습니다!

최근들어 많은 회사들과 개발자들이 node.js를 쓰고있고 js도 같이 사용하고있습니다
그런데
이 둘의 차이는 무엇일까요??

바로 알아보겠습니다

먼저 node.js에 대해서 알아볼까요??

node.js란

chrome 의 javascript엔진인 V8이 DestopAPP으로 추출된것을 의미합니다!
설명이 조금 어렵죠?

다시말해
노드를 통해서 다양한 자바스크립트 애플리케이션을 실행할수있고 서버를 실행할수 있다는 겁니다!

특히 node.js는 확장성이 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어플랫폼이며 그중에서 서버사이트에서 많이 사용되고있습니다!

특징으로는 non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리성능을 가지고 있습니다!

사실 자바스크립트는 독립적인 언어가 아닌 스크립트 언어입니다
그렇기에 특정한 프로그램 안에서만 동작을 할수가있는데
단점으로는 웹 브라우저가 없다면은 사용할수 없다는 치명적인 단점이 있습니다
그렇기에 client개발을 위한 용도로만 사용되어 왔었습니다!

하지만 소개해드린 Node.js를 토해서는 터미널 프로그램 즉 teminal,cmd등에서 node를 입력하여 브라우저 없이도 실행할수 있다는점이있죠!

자바스크립트가 개발이 훨씬 편리하고 여러가지 메서드들을 지원하기떄문에 이러한 node.js의 출시는 개발시장에 큰 영향을 주었습니다

그렇다면 js와 node.js의 차이는 무엇일까요??

js와node.js의 차이점

node.js는 js를 브라우저환경에서만 사용하는것이 아닌 브라우저의 외부 곧 개발자의 컴퓨터 환경에서도 다양한 용도로 확장하기위해 만들어졌습니다
그렇기에 이 node.js를 사용하게 된다면 python이나 java 와 같이 컴퓨터환경에서도 filesystem을 이용할수 있고 서버를 만들수도 있고 크롤링도 할수있습니다!

하지만 node.js는 Express같은 라이브러리를 사용하여 서버를 만들수도있지만 node.js자체만으로는 웹서버가 아닙니다 단지 한가지의 방법에 불과할 뿐이지요

그래서 쉽게말해

node.js와js의 차이는

js는 프로그래밍언어이고
node는 브라우저 밖에서 개발할수있는 자바스크립트 런타임이라고 할수있습니다
또한 javascript는 브라우저에서만 동작하며 document를 다룹니다
하지만 node는 데스크탑에서 동작하며 js언어로 서버개발이 가능하도록 환경을 만들어줍니다!

자 이렇게 js와 node.js의 차이에 대해서 알아보았는데요

이어서 기본상식

null과 undefined 차이

에 대해서 알아볼수있도록 하겠습니다
Null과 undefined 차이 한번 바로 직역부터 해볼까요??

null은 말 그대로 값이 비어있다는 뜻이고

undefined는 값이 있지만 정의가 되어있지는 않았다 라는 것입니다
대략적으로 알아봤으니

이번엔 상세하게 알아볼까요??

먼저 undefined입니다!

undefined

undefined는 원시값 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당이 됩니다.

이값은 전역 객체의 속성중 하나로, 전역 스코프에서의 변수이기도 합니다!
즉undefined변수의 초기값은 undefined원시값입니다!

그럼 어떨때 undefined를 반환할까요??

간단히 3가지 경우를 보고가겠습니다!

-값을 할당하지 않은변수
-메서드와 선언에서 변수가 할당받지 않은 경우
-함수가 값을 return하지 않았을때

이렇게 3가지를 볼수가 있겠는데요
undefined의 경우에는 값이 들어와야하는곳에 안들어와서 생기는것이라고 쉽게 생각할수있겠습니다

그럼 이번엔

null

null에 대해서 알아볼까요??

null도 원시값중의 하나로 어떤값이

의도적으로 비어있는상태

즉 undefined가 정해줘야할것을 지정해주지않았다면
null은 해당 변수가 어떤 객체도 가르키고 있지 않다는것을 의미한다는것입니다!

자 이렇게 undefined와 null의 차이에 대해서 알아보았는데요

null값은 의도적으로 비어있다면 undefined에서는
의도하지 않은것이 비어있다는것 알고가시면 좋을것같습니다

자 오늘의 포스팅은 여기까지 입니다!

오늘로 자바스크립트의 기본상식에 대해서 끝이 났는데요
자바스크립트와node.js의 차이와
null과 undefined의 차이에 대해 알아볼수 있는 좋은 시간이었습니다

그럼 오늘도 지식한개 쌓아가봐요!

그럼 이만

밸~바!

profile
주니어 프론트엔드 개발자

0개의 댓글