특징
arr.1; // error
obj.1; // error // 그래서 arr.1도 안되는 것
arr[1];
obj[1];
obj["1"];
arr.length;
arr["length"];
arr["yoonmallang"] = 100;
arr.mallang = 1000;
obj.job = "student";
배열의 특징
const a = 10; // 스칼라
const b = [10, 20, 30]; // 벡터
const c = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]; // 매트릭스
const d = [
[[1, 2], [1, 2], [1, 2],],
[[1, 2], [1, 2], [1, 2],],
[[1, 2], [1, 2], [1, 2],],
]; // 텐서(3차원 이상의 다차원)
배열 메소드
flat(Infinity)
: 다 펼쳐지면 스톱한다객체의 특징
console.log(20 in [10, 20, 30, 40]); // false
console.log("length" in [10, 20, 30, 40]); // true
객체 메소드
function 함수이름(parameter1, parameter2...) { // 함수의 선언
// 실행코드...
return 반환값
}
함수이름(argument1, argument2...) // 함수의 호출
함수를 사용하는 이유
console.log()와 return
아규먼트에 따른 반환값
function runPython({ user, time, code, lv }) {}
runPython({
user: "yoonmallang",
time: 100,
code: "function...",
lv: 3,
});
함수 선언 방법
function sum(x, y){
return x + y;
}
let sum = function(x, y){
return x + y;
};
let sum = (x, y) => x + y
(function() {
console.log('이 함수는 만들어지자마자 바로 실행됩니다!');
})();
콜백 함수
function sum(x, y){
return x + y;
}
function 함수(a, b, c) {
let z = c(a, b) + c(a, b);
return z * 2;
}
함수(7, 3, sum);