본문 바로가기
반응형

336

[JavaScript 33가지 개념] 05. == vs === vs typeof 코딩을 하다보면 조건문을 많이 사용하게 된다. 조건문에서 특히 Equality 문법을 사용하게 되는데, 해당 문법에 대해 자세히 알아보자. 1. === === 는 엄격한 Equality 연산자이다. === 는 데이터의 값과 타입이 모두 같아야 true를 반환해준다. console.log(0 === 0); // true console.log('hello!' === 'hello!'); // true console.log(null === null); // true console.log(undefined === undefined); // true console.log(0 === 5); // false console.log(0 === '0'); // false console.log(0 === 'hello!'); .. 2021. 5. 27.
[JavaScript 33가지 개념] 04. 암시적 강제(Implicit Coercion) 1. Implicit Coercion (암시적 강제) Javascript의 암시적 강제는 예상치 못한 값 유형을 예상 유형으로 강제하여 처리되는 것을 말한다. 예시를 보며 이해해 보자. console.log(3 * '3'); // 9 console.log(1 + '2' + 1); // 121 console.log(true + true); // 2 console.log(10 - true); // 9 const foo = { valueOf: () => 2, }; console.log(3 + foo); // 5 console.log(4 * foo); // 8 const bar = { toString: () => ' promise is a boy :)', }; console.log(1 + bar); // "1 .. 2021. 5. 22.
[JavaScript 33가지 개념] 03. 값 타입(Value Type)과 참조 타입(Reference Type) JavaScript 는 객체 지향 언어이다. 즉, JavaScript의 대부분은 Object (객체) 이다. 객체가 아닌 유일한 요소는 Primitive Type (원시 자료형) 이다. 둘 사이의 차이점 중 하나는 기본 데이터 유형이 값(Value) 으로 전달되고 객체가 참조(Reference) 로 전달된다는 것 이다. 예시를 통해 비교해보면 다음과 같다. let name = 'Carlos'; const firstName = name; name = 'Color'; console.log(name);// Color console.log(firstName);// Carlos const myName = { firstName: 'Carlos', }; const identity = myName; myName.fir.. 2021. 5. 18.
[JavaScript 33가지 개념] 02. 자바스크립트의 자료형 (Primitive Types 등) 여기서는 자바스크립트의 내장 자료형과, 내장 자료형에서 사용할 수 있는 속성들에 대해 알아본다. 1. Dynamic typing (동적 타이핑) 자바스크립트는 동적 (dynamic) 언어이기 때문에 변수의 타입을 미리 선언할 필요가 없다. 타입은 프로그램이 처리되는 과정에서 자동으로 파악되기 때문에 같은 변수에 여러 타입의 값을 넣을 수 있다. var foo = 42; // foo 는 이제 Number foo = "bar"; // foo 는 이제 String foo = true; // foo 는 이제 Boolean 2. Data and Structure types (데이터 타입) (1) Primitive Types (원시 자료형) 6가지 원시 자료형 데이터 타입이 존재한다 - Boolean Boolean.. 2021. 5. 13.
[JavaScript 33가지 개념] 01. V8 JavaScript engine (Call Stack, Memory Heap) 자바스크립트를 사용하기 위해서는 자바스크립트 엔진이 필요하다. 해당 글에서는 자바스크립트 엔진 중 가장 인기 있는 V8 JavaScript engine이 어떻게 동작하는지 알아볼 것이다. V8 JavaScript engine What is V8? V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++. It is used in Chrome and in Node.js, among others. It implements ECMAScript and WebAssembly, and runs on Windows 7 or later, macOS 10.12+, and Linu v8.dev 1. V8 Java.. 2021. 5. 10.
[JavaScript 33가지 개념] 00. 모든 JavaScript 개발자가 알아야 할 33 가지 개념 해당 카테고리에서는 모든 JavaScript 개발자가 알아야 할 33 가지 개념(33 Concepts Every JavaScript Developer Should Know)에 대해 소개하고 하나씩 학습해 본다. 여기서는 해당 링크에 있는 모든 내용을 항목을 다루지만 상세 내용은 요약하여 작성할 것 이다. 한국어 버전은 '이수인'님께서 번역해 주셨다. 👏👏👏👏 목차는 다음과 같고, 대충 봤을 때 아는 내용도 있고 모르는 내용도 있어 보인다. 알더라도 디테일한 부분을 노쳤을 수도 있으니 모든 내용을 보도록 해보자. 2021. 5. 7.
반응형