: 1개의 변수에 여러 개의 값을 순차적으로 저장할 때 사용한다. 배열 안에는 모든 타입의 데이터가 들어갈 수 있다.
const me = "fat";
const anything = [1, 2, 3, false, true, undefined, "text", me]; //all data types allowed.
.push()
를 사용해 배열에 값을 추가할 수도 있다.const shopping = ["milk", "pork", "pizza", "potato", "watermelon"];
console.log(shopping);
shopping.push("eggs"); // add value: "eggs"
console.log(shopping); // ["milk", "pork", "pizza", "potato", "watermelon", "eggs"]
shopping[2] = "water"; //리스트의 (visually)세번째 값을 수정해준다.
console.log(shopping); // ["milk", "pork", "water", "potato", "watermelon", "eggs"]
: 현실의 사물을 프로그래밍에 반영한 것!
객체는 속성의 컬렉션이다. 속성의 값이 함수인 경우에는 메서드(method)라고 부른다.
const sonya = {
age: 20, // property 속성. 키(속성명): 값(속성값)
nationality: "korean",
sex: "female",
married: false,
sayHello: function(name) {
console.log("Hello " + name + ", nice to meet you!");
}; // method 메서드.
}
console.log(sonya); // {age: 20, nationality: "korean", sex: "female", married: false, sayHello: f}
sonya.height = 154;
console.log(sonya); // {age: 20, nationality: "korean", sex: "female", married: false, height: 154, sayHello: f}
sonya.sayHello("Sonya"); // Hello Sonya, nice to meet you!
: 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미한다. 이러한 함수는 필요할 때마다 호출하여 해당 작업을 반복해서 수행할 수 있다.
function sayHello(name) {
console.log("Hello " + name + ", nice to meet you!");
}
sayHello("sonya"); // Hello sonya, nice to meet you!
function add(a, b) { // 매개변수
console.log(a + b);
}
add(3 + 5); // 인수
** object, function을 이용하여 계산기 만들기
const calculator = {
add: function (a, b) {
console.log(a + b);
},
subtract: function (a, b) {
console.log(a - b);
},
times: function (a, b) {
console.log(a * b);
},
divide: function (a, b) {
console.log(a / b);
},
powerOf: function (a, b) {
console.log(a ** b);
}
}
calculator.add(1, 2); // 3
calculator.subtract(5, 7); // -2
calculator.times(10, 7); // 70
calculator.divide(30, 2); // 15
calculator.powerOf(2, 6); // 64
참고