본문 바로가기

공부/JavaScript3

객체, 객체 지향 프로그래밍 자바스크립트에는 여덟 가지 기본 자료형이 있습니다.숫자형 – 정수, 부동 소수점 숫자 등의 숫자를 나타낼 때 사용합니다. 정수의 한계는 ±253 입니다.bigint – 길이 제약 없이 정수를 나타낼 수 있습니다.문자형 – 빈 문자열이나 글자들로 이뤄진 문자열을 나타낼 때 사용합니다. 단일 문자를 나타내는 별도의 자료형은 없습니다.불린형 – true, false를 나타낼 때 사용합니다.null – null 값만을 위한 독립 자료형입니다. null은 알 수 없는 값을 나타냅니다.undefined – undefined 값만을 위한 독립 자료형입니다. undefined는 할당되지 않은 값을 나타냅니다.객체형 – 복잡한 데이터 구조를 표현할 때 사용합니다.심볼형 – 객체의 고유 식별자를 만들 때 사용합니다.이 중.. 2024. 11. 25.
자바스크립트가 뭘까요? 자바스크립트란 웹 페이지를 동적으로 만들고 상호작용을 추가하기 위해 설계된 프로그래밍 언어입니다.  현재는 브라우저뿐만 아니라 서버, 모바일 앱, 데스크탑 애플리케이션 등 다양한 환경에서도 사용됩니다. 즉, 자바스크립트 엔진(JavaScript engine)이라 불리는 특별한 프로그램이 들어 있는 모든 디바이스에서도 동작합니다. 브라우저엔 '자바스크립트 가상 머신’이라 불리는 엔진이 내장되어 있습니다. 엔진의 종류는 다양한데, 엔진마다 특유의 코드네임이 있습니다. Chrome, Opera : V8Firefox : SpiderMonkeyIE : 버전에 따라 'Trident’나 'Chakra’Microsoft Edge : 'ChakraCore’Safari : 'SquirrelFish’엔진의 동작 원리 엔진(.. 2024. 11. 23.
자바스크립트의 동작 원리 - Heap, Stack, Queue 자바스크립트를 하다 보면 '이 언어는 뭐랄까? 다른 언어랑은 다른 뭔가가 있다'라는 생각(이 언어 개판이네)이 날 때가 있습니다. 예를 들어, 1초 간격을 두고 출력하고 싶을 때 파이썬으로는print(1+1)time.sleep(1) # 1초 스탑print(2+2) 를 실행하면 출력 :2(1초 후)4 이렇게 됩니다. 이걸 자바스크립트로 하려고 하면 어떻게 해야할까요?console.log(1+1)setTimeout(function(){}, 1000)console.log(2+2) 이렇게 하면 안 됩니다.출력 :24 멈추지 않고 바로 나와요. 그러면 어떡해야하나...console.log(1+1)setTimeout(function(){ console.log(2+2) }, 1000)console.log(3+3) 이.. 2024. 11. 23.