본문 바로가기

JavaScript/Deep Dive22

중간점검 quiz githttps://github.com/sw-jungle-js-study/modern_javascript_deep_dive/tree/main/%EC%A7%88%EB%AC%B8/01-04 modern_javascript_deep_dive/질문/01-04 at main · sw-jungle-js-study/modern_javascript_deep_diveContribute to sw-jungle-js-study/modern_javascript_deep_dive development by creating an account on GitHub.github.com 브라우징 이슈 : 브라우저에 따라 웹페이지가 외도대로 동작하지 않는 이슈- 그래서 pollyfill과 트랜스파일러가 필요Ajax : 서버와 브라우저가 .. 2024. 9. 17.
09 타입 변환과 단축 평가 암묵적 타입 변환(implicit coercion) or 타입 강제 변환(type coercion)ex)var x = 10;var str = x + '';console.log(typeof str, str); // string 10// x 변수의 값이 변경된 것은 아니다.console.log(typeof x, x); // number 10원시 값은 변경 불가능한 값이므로 변경 x타입 변환이란 다른 타입의 새로운 원시 값을 생성하는 것이다. 명시적 타입 변환은 타입을 변경하겠다는 명백한 의도가 드러남.표준 빌트인 생성자 함수(String, Number, Boolean)를 new 연산자 없이 호출 문자열 타입으로 변환// 1. String 생성자 함수를 new 연산자 없이 호출하는 방법String(1); .. 2024. 9. 16.
08 제어문 블록문 (block statement / compound statement)0개 이상의 문을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 한다블록문은 자체종결성을 갖기 때문에 세미콜론을 안 붙인다 조건문 (conditional statement)조건식은 불리언 값으로 평가될 수 있는 표현식이다if 문의 조건식이 불리언 값이 아닐때 JS는 암묵적으로 불리언 값으로 강제 변환되어 실행함 switch 문표현식을 평가하여 값이 일치하는 case 문으로 실행을 옮긴다일치하는 case 문이 없다면, default 문으로 이동.switch문은 문자열이나 숫자 값인 경우가 많다 반복문 (loop statement)for문은 거짓일 때 까지 반복               - 반복 횟수가 명확할 때while문은 결과가.. 2024. 9. 14.
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.