본문 바로가기

타입3

[JavaScript/자바스크립트]타입변환 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환(explicit coercion)또는 타입 캐스팅(type casting)이라 한다. 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환되는 것은 암묵적 타입변환(implicit coercion)또는 타입 강제 변환(type coercion)이라 한다. 암묵적 타입 변환이 되면 새로운 타입의 값을 만들어 단 한 번 사용하고 버린다. 암묵적 타입 변환!!!!!! + 연산자를 이용해서 문자열 타입으로 변환 수행 이외에도 불리언타입 null 타입 undefined 타입 symbol타입 객체타입 모두 문자열 타입으로 암묵적 타입 변환이 수행된다. ***Symbol타입은 문자열 변환이 불가능하여 TypeError가 뜬다. - * /산술 연산자를.. 2022. 12. 26.
[JavaScript/자바스크립트] 리터럴과 타입 리터럴이란 사람이 이해할 수 있는 문자 또는 미리 약속된 기호로 표기한 코드. 리터럴은 값으로 평가된다. 따라서 리터럴도 표현식. ** 값으로 평가될 수 있는문은 모두 표현식** 리터럴의 종류는 아래와 같음..엄청 많네 정수 리터럴 부동소수점 리터럴 2진수 리터럴 8진수 리터럴 16진수 리터럴 문자열 리터럴 불리언 리터럴 null 리터럴 undefined 리터럴 객체 리터럴 배열 리터럴 함수 리터럴 정규 표현식 리터럴 템플릿 리터럴(ES6) ES6부터 새로 도입된 문자열 표기법 템플릿 리터럴 작은따옴표(' ') 혹은 큰따옴표(" ")같은 일반적인 따옴표 대신 백틱(` `) 을 사용해서 표현한다. ex) 'Template literal` 원시 타입 : 객체가 아니면서 메서드도 가지지 않는 데이터타입 숫자타.. 2022. 12. 23.
[JavaScript/자바스크립트] 값과 변수 데이터 타입은 크게 두 가지로 나눌 수 있다. 단일 데이터(원시,primitive)-------값 number String boolean null undefined symbol 복합데이터(객체,object)-----------객체 object function 단일 데이터와 복합데이터의 차이점은? 값을 할당(대입/저장) 하는 메모리 저장소가 다름. 값 -> Stack 영역 //값이 복사되면 값 자체가 복사되어 전달됨 객체 -> Heap 영역 // 객체타입은 참조값 (메모리주소, 레퍼런스)가 복사되어 전달됨 왜 전달되는 구조가 다를까? let tree = { name : 'tree', color : 'green' } //객체는 중괄호로 묶여서 값을 저장하고 있다 여기서 객체 이름인 tree는 실제 메모리 셀.. 2022. 12. 23.