JavaScript

👶 TypeScript

JavaScript의 이벤트 루프

JavaScript의 이벤트 루프 예제를 이용해 아래 문제를 풀어봅시다. 각각 1밀리 초와 2밀리 초 후에 실행되는 두 개의 타이머를 설정했습니다. setTimeout(()=> console.info('A'), 1) setTimeout(()=> console.info('B'), 2) console.info('C') 콘솔엔 어떤 결과가 출력될까요? A, B, C일까요? JavaScript 프로그래머라면, A, B, C가 아니라 C, A, B가 된다는 사실을 알고 있을 것입니다. JavaScript나 TypeScript를 사용해 본 적이 없는 사람이라면 이 결과가 직관적이지 않고 이상해 보일 것입니다. 사실 동작 원리는 간단합니다. JavaScript의 동시성 모델이 C언어의 sleep이나 Java 같은 다..

👶 TypeScript

TypeScript Types vs JavaScript Types

Static Types(set during development) vs Dynamic Types(resolved at runtime) // JavaScript function add(n1, n2) { if (typeof n1 == 'number' || typeof n2 !== 'number'){ throw new Error('Incorrect input...'); } return n1 + n2; } const result1 = add(21, 25); // TypeScript function add(num1: number, num2: number){ return num1 + num2; } const result2 = add(31, 35); For programs to be useful, we need to..

개발자 린다씨
'JavaScript' 태그의 글 목록