본문 바로가기

JavaScript31

07 연산자 연산자 - 표현식을 대상으로 연산을 수행해 하나의 값을 만든다피연산자 - 값으로 평가될 수 있는 표현식이어야 한다 이항 산술연산자 - 2개의 피연산자를 산술 연산하여 숫자 값을 만든다 단항 산술연산자 - 1개의 피연산자를 산술 연산하여 숫자 값을 만든다 # ++/-- 연산자는 피연산자의 값을 변경하는 부수 효과가 있다   피연산자 앞에 위치한 전위 증가/감소 .   뒤에 위치한 후위 증가/감소# +/- 연산자는 피연산자를 숫자타입으로 변환하여 반환. 이떄 피연산자를 변환하는건 x 문자열 연결 연산자+ 연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작# JS는 암묵적 타입 변환(implicit coercion) or 타입 강제 변환(type coercion)을 하여 연산을 수행한다.. 2024. 9. 14.
06 데이터 타입 JS의 모든 값은 데이터 타입을 갖는다 구분데이터 타입설명원시 타입숫자(number) 타입숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재문자열(string) 타입문자열불리언(boolean) 타입논리적 참(true)과 거짓(false)undefined 타입var 키워드로 선언된 변수에 암묵적으로 할당되는 값null 타입값이 없다는 것을 의도적으로 명시할 때 사용하는 값심벌(symbol) 타입ES6에서 추가된 7번째 타입객체 타입객체, 함수, 배열 등  템플릿 리터럴백틱 (` `) 을 사용해 표현한다표현식 삽입을 통해 간단히 문자열을 삽입할 수 있음 - ${ } : 이때 표현식의 평가 결과가 문자열이 아니더라도 문자열로 타입이 강제로 변환된다  undefined변수 선언에 의해 확보된 메모리 공간을 .. 2024. 9. 13.
05 표현식과 문 값(value)식(표현식(expression)이 평가(evaluate)되어 생성된 결과를 말한다평가란? 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는메모리 공간을 식별할기 위해 붙인 이름 리터럴(literal)사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법JS엔진은 런타임때 리터럴을 평가해 값을 생성한다 표현식(expression)값으로 평가될 수 있는 문(statement)이다.표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다값으로 평가될 수 있는 문은 모두 표현식이다 문(statement)프로그램을 구성하는 기본 단위이자 최소 실행 단위 토큰(token)이란 문법적으로 더 이상 나눌 수 없는.. 2024. 9. 13.
04 변수 애플리케이션은 데이터를 다룬다복잡해보여도 데이터를 입력(input) 받아 처리하고 결과를 출력(output)하는 것이 전부변수는 데이터를 관리하기 위한 핵심 개념 컴퓨터는 연산과 기억을 수행하는 부품이 나워져 있다.CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다메모리 셀 하나의 크기는 1바이트(8비트)이며, 1바이트 단위로 데이터를 저장, 읽는다 메모리 주소를 통해 값에 직접 접근하는 것은 치명적 오류를 발생시킬 수 있다자바스크립트는 직접적인 메모리 제어를 허용하지 않는다값이 저장될 메모리 주소는 코드가 실행될 때 메모리의 상황에 따라 임의로 결정된다.메모리 주소를 통해 값에 직접 접근하려는 시도는 올바른 방법이 아니다. 변수(variable)값을 저장하기 위해 확보한 메모리 공간 자체 or.. 2024. 9. 13.
03 자바스크립트 개발 환경과 실행 방법 모든 브라우저는 자바스크립트 엔진을 내장하고 있다. 브라우저는 HTML, CSS, 자바스크립트를 실행해 렌더링 하는 것이 주 목적Node.js 는 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적 Node.js 에서는 파일 생성, 수정 기능을 제공. 브라우저는 x브라우저를 통해 자바스크립트가 사용자의 로컬 파일을 건들 수 있다면 악성 코드 위험보안상의 이유로 브라우저 환경의 자바스크립트는 파일 시스템을 제공하지 않는다. 콘솔에러가 발생해 애플리케이션이 정상적으로 동작하지 않을 때 우선적으로 살펴봐야 할 곳구현 단계에서는 콘솔을 열어둔 상태에서 개발하는 것이 좋다 Node.js간단한 웹 애플리케이션은 브라우저만으로도 개발 가능하지만규모가 커지면 Node.js와 npm이 필요하다 npm(node p.. 2024. 9. 13.
02 자바스크립트란? 자바스크립트 성장의 역사초창기엔 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다.이 시기에 대부분의 로직은 주로 웹 서버에서 실행되었고,브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 수준이다. Ajax서버와 브로우저가 비동기(asynchronous) 방식으로 데이터 교환할 수 있는 통신 기능이전엔 HTML 코드 전체를 전송받아 웹페이지 전체를 렌더링하는 방식으로 동작Ajax의 등장으로 변경 부분만 한정적으로 렌더링 가능 JQuery번거롭고 논란이 있떤 DOM(Document Object Model)을 더욱 쉽게 제어 가능 V8 자바스크립트 엔진데스크톱 애플리케이션과 유사한 사용자 경험(UX; user experience)를 제공할 수 있는 웹 애플리케이션 프로그래.. 2024. 9. 13.