변수
- 숫자(Number) 정수와 실수를 모두 표현할 수 있습니다.
- 문자열(String) 문자열을 표현할 수 있습니다.
- 불리언(Boolean) true와 false 두 가지 값 중 하나를 가집니다.
- null 값이 없음을 나타내는 자료형입니다.
- undefined 값이 할당되지 않은 상태를 나타내는 자료형입니다.
// 변수
// 가장 최상단에 적을 수 있는 것들을 1급 객체라고 한다 (Java에서 1급 객체는 class 밖에 없다)
let n1 =1; // Number type
let n2 = 10.5; // Double type
let s1 = "문자열"; // String type
let s2 = '문자열'; // String type
let s3 = `문자열 ${n1}`; // String type
let b1 = true; // bool
let u1 = null; // null type
let u2; // undefined type
console.log(n1);
console.log(n2)
console.log(s1);
console.log(s2);
console.log(s3);
console.log(b1);
console.log(u1);
console.log(u2);

Object & Collection
- 객체(Object) 다양한 형태의 데이터를 저장할 수 있는 자료형입니다.
- 배열(Array) 여러 개의 값을 순서대로 저장하는 자료형입니다.
// 컬렉션, object
let list = [1,2,3,4];
let hobby =["축구","농구"];
// {} 형태는 object
let user = {
id: 1,
username: "ssar",
hobby: hobby,
};
user.username = "cos";
hobby[0] = "탁구";
console.log(list)
console.log(user.id);
console.log(user.username);
console.log(user.hobby);
console.log(user.hobby[0]);

함수
- 함수(Function) 일련의 작업을 수행하는 코드 블록입니다.
// 함수의 기본형
function m1(){
console.log("m1 호출됨");
}
// 매개변수가 있는 함수
function m2(n1, n2){
console.log(`${n1}, ${n2}`);
}
// return
function m3(){
return 10;
}
m1();
m2(1,2);
let r = m3();
console.log("r",r);

Lamda
익명함수
- Lamda Expression
- return O
- Lamda Statement
- 문장, return X
// Lamda식
// function m1() {
// console.log("m1 호출됨");
// }
// function m2(n1, n2) {
// console.log(`${n1}, ${n2}`);
// }
// function m3(n1, n2) {
// return n1 + n2;
// }
// 함수가 1급 객체이기 때문에 함수 자체를 변수에 담는게 가능하다
// function에 이름이 없음 --> 익명함수
let m1 = function () {
console.log("m1 호출됨");
};
m1();
// () => : Lamda식 -> 이름이 없는 익명함수
let m11 = () => {
console.log("m11 호출됨");
};
m11();
// Lamda Statement
let m2 = (n1, n2) => {
console.log(`${n1}, ${n2}`);
};
m2(1,3);
// Lamda Expression
let m3 = (n1, n2) => {
return n1 + n2;
};
let r1 = m3(1,4);
console.log(r1);
// Lamda Expression
let m33 = (n1, n2) => n1 + n2;
let r2 = m33(5,5);
console.log(r2);
// Lamda Statement (⚠다른 언어는 해당 문법을 지원하지 않으므로 권장하지 않음)
let m333 = (n1, n2) => console.log(n1+n2);
m333(2,2);

Share article