데이터를 담고 있음
// number, string, boolean, null, undefined : 변수에 값이 저장됨
let age = 2;
let num = '2';
// object : 변수에 주소가 저장됨
let obj = {
name: 'ellie',
age: 5,
};
obj.name
// const
const a = 5
담을 수 있는 가장 작은 단위의 데이터들을 primitive 데이터 타입
일반적인 변수는 값 변경이 불가능한데, object가 가리키고 있는 주소 뒤 내용은 변경가능함.
example)
const a = 4
a = 2 // 불가함
const obj = {
name: 'choi',
age: 20,
};
obj.age = 24 // 가능함
2개의 항이 필요하다는 의미에서 이항연산자라고도 함
+, -, *, /
" " , ' '
문자열 뒤에 str.length 쓰면 물자의 길이가 나옴
.push(요소) : 배열 뒤에 요소 추가하기
.splice(인덱스, 0, 요소) : 배열 중간에 요소 추가하기
.splice(인덱스, 1) : 인덱스로 배열의 요소 제거하기
.indexOf(요소) : 위치 찾기
.indexOf() + splice() : 값으로 배열의 요소 제거하기
// 배열 뒤에 요소 추가하기: push(요소)
const a = [63, 'apple', 223, 'hello']
a.push('world')
a
> [63, 'apple', 223, 'hello', 'world']
// 배열 중간에 요소 추가하기: splice(인덱스, 0, 요소)
a.splice(1, 0, 'add')
a
> [63, 'add', 'apple', 223, 'hello', 'world']
// 인덱스로 배열의 요소 제거하기: splice(인덱스, 1)
a.splice(0, 1) // 0번째 제거
a
> ['add', 'apple', 223, 'hello', 'world']
// 위치 찾기; indexOf(요소)
a.indexOf('hello')
> 3
a.indexOf('asdf')
> -1
// 값으로 배열의 요소 제거하기: indexOf() + splice() 활용
const index = a.indexOf('world')
a.splice(index, 1)
> ['world']
a
> ['add', 'apple', 223, 'hello']
var grades = {};
var grades = {'egoing':10, 'k99':6, 'sori':80};
var grades = new Object();
key-value
grades['egoing'] = 10;
grades['k99'] = 6;
grades['sori'] = 80;
grades['k99']
grades.k99
grades['k9'+'9']
grades.'k9'+'9' // 안됨. undefined
일련된 공통의 작업을 처리하기 위해서 연관된 코드들을 모아놓은 자료형
function [함수명]() { // 함수명: camel case
// code
}
function printHello() {
console.log("hello");
}
const printHello = function printHello(){
console.log("hello");
}
printHello();
함수 표현식은 끝에 세미콜론을 꼭 찍어줘야 함
함수 표현식은 변수의 이름으로만 호출함
const gugudan = function gugudan(){
console.log("3 * 1 = 3");
};
gugudan(); // 변수 이름으로만 호출함
const gugudan = function(){
console.log("3 * 1 = 3");
};
gugudan();
-SELECT [열1],[열2],[집계함수] AS [열이름]
-FROM [테이블명]
-WHERE [조건]
-GROUP BY [열1],[열2]
-HAVING [조건]
-ORDER BY [열1] DESC/AESC