- javascript는 타입 선언이 따로 필요없음
- 배열은 문자, 숫자, 객체, 함수 등 자바스크립트에서 변수에 저장할 수 있는 모든 것들을 할당 가능하며, 배열은 Any Type이라고 볼 수 있음
1. Object
const obj = {
name: "ka",
age: "24",
isSleep: true,
movies: ["타짜", "버드박스"],
objArr: [
{
name: "go",
age: 25
},
{
name: "ro",
age: 27
}
]
};
obj.gender = "male"
delete obj.age;
object.address;
'address' in object;
'age' in object;
console.log(obj);
for(key in obj) {
console.log(key)
console.log(obj[key])
}
2. Array
const arr = [1, true, "문자열"];
arr.length;
arr.push(123);
arr.pop()
arr.unshift(1,2,"3");
arr.shift();
for(let value of arr) {
console.log(value);
}
3. Function
function fun(name, age) {
return `${name}, ${age}`;
}
const funcSave = fun("ka", 123);
console.log(funcSave);
* Object + Function
const calc = {
plus: function(a, b) {
return a + b;
},
minus: function(a, b) {
return a + b;
},
multiply: function(a, b) {
return a + b;
},
divide: function(a, b) {
return a + b;
}
};
const plus = calc.plus(1, 2);
const minus = calc.minus(4, 2);
const multiply = calc.multiply(3, 4);
const divide = calc.divide(12, 4);
console.log(plus);
console.log(minus);
console.log(multiply);
console.log(divide);
const objFunc = {
func: function() {
console.log(this);
},
arrowFunc: () => {
console.log(this);
}
};