비교 연산자 중 일차 연산자(===)는 동등 연산자(==)와 다르게 타입까지 비교함
호이스팅(Hoisting) : 자바스크립트 내부 알고리즘으로 인터프리터가 변수와 함수의 메모리 공간을 선언전에 미리 할당하는 것
함수 선언문 : 호이스팅으로 인해 함수를 어디서든지 호출할 수 있다
function sayHello() { }
함수 표현식 : 표현식 이후의 코드에서만 함수를 호출할 수 있다
let sayHello = function() { }
화살표 함수 소괄호 사용 가능
let sayHello = () => ("")
코드가 return 문 한줄이라면 괄호 생략 가능
let sayHello = (name1, name2) => ""
인수가 1개라면 앞에 괄호도 생략 가능
let sayHello = name => ""
인수가 없으면 괄호 생략하면 안됌
객체의 개념이 java와는 좀 다름
객체 선언 방식
const gimpo = {
name: 'Tae Hui,
age: 20,
}
객체 접근 및 추가
gimpo.name
gimpo.gender = 'male';
in문을 이용하여 객체가 있는지 확인 가능
매개변수와 객체의 속성명이 같은 경우
name: name,
name, 으로 줄일 수 있음