본문 바로가기

Program language/JavaScript

(4)
(4) Type coercion => JavaScript 개발자가 알아야할 33가지 출처 : https://github.com/leonardomso/33-js-concepts leonardomso/33-js-concepts 📜 33 concepts every JavaScript developer should know. - leonardomso/33-js-concepts github.com 4번째는 Type coercion 입니다. 강제 형변환이라고도 할 수 있습니다. console.log(4 + "hello"); // 4hello console.log(4 + 4 + "hello"); // 8hello console.log("" == true); // false console.log(1 == true); // true console.log(66 + true); // 67 console.l..
(3) (value, Reference) Types => JavaScript 개발자가 알아야할 33가지 출처 : https://github.com/leonardomso/33-js-concepts leonardomso/33-js-concepts 📜 33 concepts every JavaScript developer should know. - leonardomso/33-js-concepts github.com 3번째로 Value Types and Reference Types 입니다. let a = 50; let b = a; a = 10; console.log(b); 위와 같은 경우 b를 선언하는 시점에 a에 저장되어 있는 50이 b에 복사되어서 저장됩니다. 그 후 a는 10으로 값이 바뀌지만 b랑은 전혀 상관이 없습니다. 이 상태에서 b를 출력하면 당연히 50이 출력됩니다. 너무나도 당연하고 익숙한 결과 입..
(2) Primitive Types => JavaScript 개발자가 알아야할 33가지 출처 : https://github.com/leonardomso/33-js-concepts leonardomso/33-js-concepts 📜 33 concepts every JavaScript developer should know. - leonardomso/33-js-concepts github.com 2번째 포스팅으로 Primitive Types 입니다. 간단히 이야기하자면 여러가지 자료형에 대한 기초적인 이야기 입니다. string / number / boolean / null / undefined / NaN string의 경우 보통 "" 나 '' 으로 앞뒤를 감싸는 형태로 작성하며 이것을 섞어서 할 경우 "hello' 에러가 발생하게 됩니다. + 숫자나 boolean에 해당하는 true를 "" ..
(1) Call Stack => JavaScript 개발자가 알아야할 33가지 출처 : https://github.com/leonardomso/33-js-concepts leonardomso/33-js-concepts 📜 33 concepts every JavaScript developer should know. - leonardomso/33-js-concepts github.com 한때 유명했다던 오픈 프로젝트?로써 자바스크립트 개발자라면 꼭 알아야할 33가지 라고 합니다. 그 중 첫번째로 Call Stack 입니다. function three(){ console.log("Call Stack"); } function two(){ three(); } function one(){ two(); } function zero(){ one(); } zero(); 위와 같은 코드에서 zero..