JavaScript 동작원리

iadorora·2024년 11월 7일

daily record

목록 보기
17/27

데이터 타입 ( new⭐ )

자바스크립트의 데이터 타입에는 number, string, boolean, null,
undefined, object, symbol, bigint 총 8가지

Symbol

: 코드 내에서 유일한 값을 가진 변수 이름을 만들 때 사용

const user = Symbol('this is a user');
/*괄호안에 설명 추가 가능*/

다른 어떤 값과 비교해도 true가 될 수 없는 고유한 변수

BigInt

: 아주 큰 정수(Integer)를 표현하기 위해 등장한 데이터 타입

console.log(9007199254740993n); // 9007199254740993n
console.log(BigInt('9007199254740993')); // 9007199254740993n

연산방식

AND

AND 연산자는 왼쪽 피연산자가 falsy값일 때 왼쪽 피연산자를,
왼쪽 피연산자가 truthy값일 때 오른쪽 피연산자를 리턴

OR

왼쪽 피연산자가 falsy 일 때 오른쪽 피연산자를,
왼쪽 피연산자가 truthy 일 때 왼쪽 피연산자를 리턴

함수 만드는 법

함수 선언 ( Function Declaration )

function 함수이름(피라미터) {
  동작;
  return 리턴값;
}

함수 표현식 ( Function Expression )

: 변수에 함수 선언 할당 >> 함수 선언을 값처럼 사용!⭐

const 변수 = function() {
  동작;
};

변수();

즉시 실행 함수

: Immediately Invoked Function Expression (IIFE) >> 함수 선언 후 바로 실행

(function (x, y) {
  console.log(x + y);
})(3, 5);

(function () {
  console.log('Hi!');
})();

함수에 이름을 지어주더라도 외부에서 재사용 불가

Hoist

hoisting >> 선언문이 위쪽으로 끌어올려진 현상

함수 선언은 함수를 선언하기 이전에 함수를 호출해도 정상적으로 동작

함수 표현식은 반드시 변수가 선언된 이후에 함수를 호출해야 동작

profile
Archive

0개의 댓글