더 이상 나눌 수 없는 값더 이상 평가될 수 없는 하나의 식으로 자료형을 간단한 이루는 값1 : 숫자형True : 논리'A' : 문자'ABC' : 문자열다향한 값을 담을 수 있는 박스와 같은 컨테이너값이 저장된 메모리 주소와 이름을 연결. 그 주소의 별칭값을 만들어내는
값, 식, 문 값 하나의 값 ex) true, false, null, undifined 값으로 귀결된 식 or 연산식 ex)1 + 1, 1 >2, '안' + '녕' + '하세요' 등 식 or 표현식 (expression) 값을 생성 값으로 귀결 문 (statement) 행동을 한다 ...
제어문에서 바디 (몸통) <= 로직(명령)for (반복 조건 초기화){ if (기상상태는 비가온다) { // 우산을 쓴다 if (기상상태는 비가 많이 온다){ // 큰 우산을 쓴다 } else if (기상상태는 비가 조금 온다) {
const obj = { name: 'jang'}123jang => // new String('jang')1,2,3 => //new Array(1,2,3)
// 느슨한 자바스크립트를 엄격하게 제어해주는 모드.function func(){ 'use strict'; console.log(this); undefined // use strict를 사용하면 this에 접근하는걸 막는다. globalVal = 10; // gl
const age = 20const genderType = 'GIRL';const isAdult = age > 19const isGirl = genderType === 'GIRL'if (isAdult === false) { console.log('나는 성인이 아니다'
우선 window.onload를 사용한 이유부터 알아보면일 때 getElementById('hi')가 html 내부에 있는 hi가 실행되기전에 먼저 실행되기 때문에 문제가 발생하게 된다. 그렇다면 html보다 밑에 있으면 상관없지 않나?라고 생각하게 되지만 html 밑
식으로 사용이 가능하다. 그럼 여기서 궁금한건 require와 readFileSync는 어떤 역할을 하는지가 궁금해진다.Node.js에서 require의 메서드를 통해 외부 모듈을 가져올 수 있게 해준다.이 메서드는 node가 local object에 추가한 메서드로
변수란? 변경 가능한 값을 저장하기 위한 기억 공간(memory) 사용하기 전 반드시 선언 필요 중복 선언 불가능 키워드: let
object의 값을 복사할 때는 대상 전체가 아닌 object 내 주소 값만 복사되는 문제 발생가리키는 대상 전체를 복사하는 방법은 얕은복사(Shallow copy), 깊은 복사 (Deep copy)를 통해 가능얕은 복사란 객체를 복사할 때 원래값과 복사된 값이 같은
산술 연산자 : 수학적 계산을 위해 제공하는 연산자.계산한 결과를 하나의 변수에 저장하기 위한 연산자산술 연산자로 피연산자를 계산해 결과값을 한번에 대입시켜주는 연산자.숫자 1만큼 증가시키거나 감소시킬 때 사용되는 연산자증가 연산자: ++(피연산자), (피연산자)++;
좌항과 우항의 피연산자를 비교한 다음 결과값을 논리적 자료형으로 반환하는 연산자==은 단순 값의 같음을 비교하는 동등 비교, ===는 자료형까지 같음을 판단하는 일치 비교 연산자좌항과 우항의 피연산자 간 논리 값을 연산하여 참 또는 거짓을 결과로 얻는 연산자논리 연산자
변수 혹은 상수에 접근할 수 있는 범위모듈/함수 내 코드에서 동일한 변수 사용시 간섭을 줄이는 용도로 사용Scope는 Global Scope와 Local Scope의 타입으로 구분 Global Scope: 전역에 선언되어 어디에서도 접근 가능Local Scope(blo
함수는 다수의 명령문을 코드 블록으로 감싸고, 하나의 실행 단위로 만든 코드의 집합유사한 동작을 하는 코드를 하나로 묶어, 범용성을 확대시킨 블록 코드함수는 정의부분과 호출 부분으로 구성함수는 가급적 한가지 일만 하며, 매개 변수는 최대 3개 이내로 작성을 권함함수 선
함수 스스로 자신을 참조해 호출하면서 동일한 코드가 계속적으로 수행되는 함수 호출 방법재귀 함수는 특정 조건이 됐을 때 자신을 그만 호출되도록 제한하는 exit code가 필요
콜백 함수(Callback Function)란 다른 함수의 매개변수로 전달되어 수행되어지는 함수고차 함수(Higher-order-Function)란 매개변수를 통해 함수를 받아 호출하는 함수값에 의한 복사로 함수 내에서 매개 변수 값을 변경 시켜도 영향이 미치지 않음원
자바스크립트에서 일반적인 숫자는 64비트 형식의 IEEE-754 표준 기반 형태로 저장되는 자료형10진수 외에도 16진수, 2진수, 8진수의 다양한 진수 사용16진수(Hexadecimal)표기: 0xFF8진수(Octal) 표기: 0o712진수(Binary) 표기: 0b
배열 여러 개체값을 순차적으로 나열한 자료 구조(알고리즘 내 사용 빈도 多) 배열 내 값을 요소라고 하며, 배열 요소는 index로 접근 대표 속성과 메서드 >배열 크기 및 배열 여부 확인: Array.length, Array.isArray() 배열 추가/삭제: Arr
하나 이상의 함수를 매개변수로 취하거나 함수를 결과로 반환하는 함수매개변수로 전달되는 함수는 콜백 함수(Callback function)대표 배열 조작 메서드임의 정렬: Array.sort(callback funtion)반복 작업: Array.forEach()콜백함수
Map 다양한 자료형의 key를 허용하고, key-value 형태의 자료형을 저장 가능할 수 있는 Collection -Map은 Object 대비 비교하면 다양한 key의 사용을 허용하고, 값의 추가/삭제 시 메서드를 통해 수행이 필요함 대표 속성 및 메서드 > 생성
표준 Built-in 객체로써 수학적인 연산을 위한 속성값과 메서드를 제공하는 객체Math는 생성자 함수가 아니며, 모든 속성과 메서드는 정적이기에 Math.function()으로 언제든 호출 가능대표 속성 및 메서드오일러 상수(e): Math.EPI(π): Math.
배열(Array) 안에 N개 만큼의 배열이 존재하는 객체2/3차원 지도 정보, RGB를 저장하는 2차원 사진 파일 등을 표현할 때 활용 가능2차원 배열은 arrayN으로 접근하여, 배열(Array) 전체를 push(), pop()가능이중 for loop를 사용한 2차원
JS엔진이 JavaScript 코드를 실행할 때 컴퓨터로부터 할당받은 메모리 공간에 필요한 정보(코드, 변수, 함수)를 저장해 두는 공간1\. Global Executiaon Contextjs코드를 실행시키게되면 기본적으로 생성하는 Context현재 실행되는 코드에서
데이터 타입의 언어는 2개로 나뉜다.하나는 강형언어 다른 하나는 약형언어이다.강형언어의 특징은 변수 선언시 데이터 타입을 지정하는 언어로,C++ JAVA등의 언어가 있다.약형언어는 변수 선언시 데이터 타입을 지정하지 않는 언어로, 값에 따라 자동으로 데이터 타입이 결정