[Nodejs] 자바스크립트 기초
🍓기본자료형
Boolean, Number, String, Null, Undefined, Symbol
🍓객체
-
Function, Array, Object
-
관련된 데이터와 함수(property와 method)의 집합
-
{} 키워드
-
memberName: memberValue형태
-
모든 객체는 JSON으로 표기가 가능하다.
-
JSON 표기법으로 객체를 만들 수 있다.
var arr = {};
var person = {
name : "최예원",
address : "seoul"
};
🍓배열
-
자바스크립트에서 배열은 객체다. 즉 다양한 메소드를 지원한다.
-
자바스크립트에서 배열에는 어떤 값도 들어 갈 수 있다.
-
[] 키워드를 이용해서 표현
var array1 = []; // var array1 = new Array();
var array2 = [1, 2, 3, 4, 5];
var array3 = [“최예원”, 3, 4.5, false, {name: “yewon”, address: ”seoul”}];
🍓함수
-
자바스크립트에서 함수는 객체다
-
함수를 생성하는 방법에는 함수 선언식과 함수 표현식이 있다.
-
호이스팅에 영향을 받는 함수 선언식
function add(x, y){ return x + y; } -
호이스팅에 영향을 받지 않는 함수 선언식
var add = function(x, y) { return x + y; } - var add = (x, y) => { return x + y; }
-
🍓일급 객체
-
변수 or 데이터 구조에 담을 수 있다.
-
다른 함수의 파라미터로 전달할 수 있다.
-
반환 값으로 사용할 수 있다.
-
런타임 시 생성될 수 있다.
🍓var, let, const
| var | let | const |
| 재 선언 가능 | 재 선언 불가능 | 재 선언 불가능 |
| 재 할당 가능 | 재 할당 가능 | 재 할당 불가능 |
-
재 선언 가능 : 같은 이름의 변수를 다시 선언할 수 있다.
var a = 24; - var a = 25;
-
재 할당 가능 : 변수가 새로운 값을 가질 수 있다.
var a = 24; a = 25;
🍓JSON?
JavaScript Object Notation. js에서 객체 만들 때 사용하는 표현식
경량의 데이터 교환 가능
특정언어에 종속되지 않음
클라이언트와 데이터교환시 사용 : aplication/json
var jsonEx = {
"nickname" : "애오니",
"hobby" : "Programming"
}
객체요소 접근 2가지 방법
방법1)
console.log(jsonEx["nickname"]);
console.log(jsonEx["hobby"]);
방법2)
console.log(jsonEx.nickname);
console.log(jsonEx.hobby);
json 객체 값 접근
for(key in jsonEx){
console.log(key + ", " + jsonEx[key]);
}