일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자주 까먹는
- 모던자바스크립트
- 티스토리챌린지
- vercel
- js
- 스파르타코딩클럽
- 코드카타
- Next
- useRouter
- 프로그래머스
- 모던 자바스크립트
- 초기셋팅
- CORS
- React
- error
- 프로젝트 셋팅
- 내일배움캠프
- domain
- 셋팅
- 소셜 로그인
- deep dive
- git
- 코테
- nextjs
- 리터럴
- vscode
- 오블완
- 구글 로그인
- array정적메서드
- 코딩테스트
- Today
- Total
목록Book (19)
파피루스
원시 타입 객체 타입 변경 불가능한 값 변경 가능한 값 원시값을 할당하면, 변수에는 실제 값 저장 객체를 변수에 할당하면, 변수에는 참조 값 저장 var first = 50; var second = first; first = 30; console.log(first); // 30; console.log(second); // 50; var first = { name : '데굴' }; var second = first; first.name = '눕고 싶다'; console.log(first); // { name : '눕고 싶다' }; console.log(second); // { name : '눕고 싶다' }; 참고) 자바스크립트는, 포인터가 존재하는 다른 프로그래밍 언어의 "참조에 의한 전달"과 의미가 정확..
https://reeny404.tistory.com/7 6장, 데이터 타입 흔히 타입이라고 줄여 부르는 데이터 타입(data type)은 값의 종류를 말한다. 자바스크립트(ES6)는 7개의 타입을 제공하며, 이는 크게 원시 타입과 객체 타입으로 나눌 수 있다. 구분 데이터 타입 설 reeny404.tistory.com 자바스크립트가 제공하는 데이터 타입 7종류 중 단 하나 뿐인 객체 타입(object type)은, 원시타입과는 달리, 다양한 타입의 값을 하나의 단위로 구성한 복합적 자료구조(data structure)이다. 원시타입은 변경 불가능한(immutable value)이지만 객체는 변경 가능한 값(mutable value)이다. 객체는 0개 이상의 프로퍼티(property)로 구성된 집합이며, ..
표현식을 평가하는 도중에, 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다. (1) 논리 연산자 논리곱(&&)과 논리합(||)를 이용한 평가 결과는 불리언 값이 아닐 수 있다. 단축평가 규칙 표현식 평가 결과 true || anything true false || anything anything true && anything anything false && anything false // 예시 'Cat' && 'Dog'; // "Dog" 'Cat' || 'Dog'; // "Cat" 응용 1. 변수가 null 또는 undefined가 아닌지 확인할 때 var elem = null; var value = elem && elem.value; 응용 2. 함수 매개변수에 기본값을 설정할 때 //..
자바스크립트는 동적 타입의 언어, 즉 선언이 아닌 할당에 의해 타입이 결정(타입 추론)되는 언어이다. 하지만 이러한 타입이 변경될 때가 있다. 자바스크립트 엔진이 표현식을 평가하던 중 타입이 자동 변환되기도 하고, 개발자가 의도적으로 타입을 변환하기도 하고 . 전자를 암묵적 타입 변환, 후자를 명시적 타입변환이라고 한다. (1) 암묵적 타입 변환var age = 10;console.log('나는 ' + age + '살 입니다.'); // 나는 10살입니다. age는 숫자 타입이지만 문자열 연결 연산자를 사용하였다. 자바스크립트 엔진에 이를 해석하는 중 age를 문자열 타입 암묵적으로 자동 변환시킨 것이다. 이를 암묵적 타입 변환 또는 타입 강제 변환(type coercion) 이라고..
흔히 타입이라고 줄여 부르는 데이터 타입(data type)은 값의 종류를 말한다. 자바스크립트(ES6)는 7개의 타입을 제공하며, 이는 크게 원시 타입과 객체 타입으로 나눌 수 있다. 구분 데이터 타입 설명 원시 타입 숫자 (number) 타입 정수, 실수 구분 없이 숫자 타입은 한개이다. 문자열 (string) 타입 불리언 (boolean) 타입 논리적 참과 거짓 undefined 타입 초기화하지 않은 변수에 암묵적으로 할당되는 값 null 타입 값이 없다를 의도적으로 명시할 때 사용 심벌 (symbol) 타입 변경 불가능하다. 다른 값과 중복되지 않는 유일무의한 값 객체 타입 객체, 함수, 배열 등 (0) 데이터 타입은 왜 필요할까? 자바스크립트 엔진은 값은 리터럴에 따라 타입을 해석하고 저장하기 ..
이 장은 용어 설명이 많아, 용어 별로 나누어 적어보려고 한다. (1) 명령문과 토큰 var sum = 10 + 20; 위의 내용은 'sum 이라는 변수에 10 + 20 라는 값을 할당해줘'라는 뜻이다. 이처럼 프로그램을 실행할 수 있는 최소의 단위를 문 또는 명령문(statement)이라고 한다. 예시의 명령문은 총 7개( var sum = 1 + 2 ; )의 토큰으로 구성되어 있다. 토큰은 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이다. (2) 값 var sum = 10 + 20; var score = sum + 5; var sum = 10 + 20; 에서 변수 sum 에 할당되어 있는 값은 30이다. (10 + 20 이 아니다) 10 + 20 라는 식을 해석한 30이라는 값을 생성하여 su..