자바스크립트의 데이터 타입에는 number, string, boolean, null,
undefined, object, symbol, bigint 총 8가지
: 코드 내에서 유일한 값을 가진 변수 이름을 만들 때 사용
const user = Symbol('this is a user');
/*괄호안에 설명 추가 가능*/
다른 어떤 값과 비교해도
true가 될 수 없는 고유한 변수
: 아주 큰 정수(Integer)를 표현하기 위해 등장한 데이터 타입
console.log(9007199254740993n); // 9007199254740993n
console.log(BigInt('9007199254740993')); // 9007199254740993n
AND 연산자는 왼쪽 피연산자가 falsy값일 때 왼쪽 피연산자를,
왼쪽 피연산자가 truthy값일 때 오른쪽 피연산자를 리턴
왼쪽 피연산자가 falsy 일 때 오른쪽 피연산자를,
왼쪽 피연산자가 truthy 일 때 왼쪽 피연산자를 리턴
function 함수이름(피라미터) {
동작;
return 리턴값;
}
: 변수에 함수 선언 할당 >> 함수 선언을 값처럼 사용!⭐
const 변수 = function() {
동작;
};
변수();
: Immediately Invoked Function Expression (IIFE) >> 함수 선언 후 바로 실행
(function (x, y) {
console.log(x + y);
})(3, 5);
(function () {
console.log('Hi!');
})();
함수에 이름을 지어주더라도 외부에서 재사용 불가
hoisting >> 선언문이 위쪽으로 끌어올려진 현상
함수 선언은 함수를 선언하기 이전에 함수를 호출해도 정상적으로 동작
함수 표현식은 반드시 변수가 선언된 이후에 함수를 호출해야 동작