[F-Lab 모각코 챌린지 - 17일차] - JS 용어, 개념

Big One·2023년 5월 27일
0

F-Lab

목록 보기
44/69

변수란?

하나의 값을 저장하기위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다.

식별자란?

어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다.

변수 선언이란?

변수를 사용하려면 반드시 선언이 필요하고, 선언은 var, let, const 키워드를 사용한다.

undefined란?

자바스크렙트에서 제공하는 원시타입의 값이다.

TDZ(Temporal Dead Zone)란?

변수에 값이 할당되기 전보다 위에서 변수의 값을 사용하는 것. (const, let)

값이란?

값은 식(표현식)이 평가되어 생성된 결과를 말한다.

리터럴이란?

사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
ex) 3 -> 숫자 3이 아닌 사람이 알아볼 수있도록 만든 숫자 리터럴이다.

표현식이란?

값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.
값으로 평가될 수 있는 문은 모두 표현식이다.

문이란?

프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.

표현식인 문과 표현식이 아닌 문

표현식은 문의 일부일 수도 있고 그 자체로 문이 될 수도 있다.

// 변수 선언문은 값으로 평가될 수 없기때문에 표현식이 아닌 문이다.
var x;
//1+2 는 표현식이면서 완전한 문이기도 하다.
x = 1 + 2;

// 할당문은 그 자체가 표현식이지만 완전한 문이기도 하다. 즉, 할당문은 표현식인 문이다.
var y = 100;

숫자 타입

숫자 타입의 값은 배정밀도 64비트(8바이트) 부동소수점 형식을 따른다. 즉 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입은 별도로 존재하지 않는다.
이는 정수로 표시된다해도 사실은 실수라는 것을 의미한다.

폴스루란?

switch문에서 탈출하지 않고 switch문이 끝날 때까지 이후의 모든 case문과 default문을 실행하여 마지막으로 default문의 블록이 재할당 되는 것이다.

타입 변환이란?

명시적 타입 변환, 타입 캐스팅 - 개발자가 의도적으로 값의 타입을 변환하는 것.
암묵적 타입 변환, 타입 강제 변환 - 자바스크렙트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것.

var x = 10;
x.toString(); // 명시적 타입 변환(의도된 것)

x+'';	// 암묵적 타입 변환(js 엔진에 의한 것)

단축 평가란?

표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평과 과정을 생략하는 것을 말한다.
논리곱(&&), 논리합(||)

&& - 좌항이 null, undefined, falsy한 값일 경우 좌항값을 반환한다.
|| - 좌항이 null, undefined, falsy한 값일 경우 우항값을 반환한다.
?.(옵셔널체이닝) - 좌항이 null, undefined값이 아닐 경우 우항 프로퍼티를 참조한다.(falsy한 값일 경우에도 우항 프로퍼티를 참조)
??(null 병합 연산자) - 좌항이 null, undefined일 경우 우항을 반환한다.(falsy한 값일 경우 좌항 반환한다.)

profile
이번생은 개발자

0개의 댓글