- || 와 ??브라더 코드a || b a ?? b 둘다 a와 b를 비교하여 하나를 반환하는 연산자이다. 차이점을 보자. || 는 0, "", false, undefined, null 과 같은 falsy 값을 검사하는 연산자이다. 즉, 첫번째 참인(truthy) 값을 반환한다. +) 자바스크립트에서 null도 falsy 값이다. 그리고 모두 falsy 값이면 마지막 값을 반환한다. ?? 는 null, undefined 와 같은 nullish 값을 검사하는 연산자이다. 즉, 첫번째 정의된(defined) 값을 반환한다. let a = "" || '야호'; console.log(a); // 야호 let b = null || 1; console.log(b); // 1 let c = undefined || null || 0; consol..
- 2022-06-14 17:23:37
- 옵셔널 체이닝브라더 코드?. 이 문법은 객체의 값에 접근할 때 사용한다. 간단하다. ?. 왼쪽이 null, undefined이면 ?. 오른쪽을 실행하지 않고 undefined를 리턴한다. 반대로 ?. 왼쪽이 null, undefined가 아니면 ?. 오른쪽을 실행한다. let human = { age: 30, address: "korea", name: { lastName: "park", } } console.log(human.job); // undefined console.log(human.job.salary); // error: Cannot read properties of undefined console.log(human.job?.salary); //undefined console.log(human.name?.lastNam..
- 2022-06-14 17:07:55
- 바닐라 JS로 redux 구현하기(2)브라더 코드버튼을 누르면 숫자가 변경되는(+/-) 프로그램을 리덕스를 이용해 바닐라 자바스크립트로 구현했다. 1. html Add Minus 2. javascript import { createStore } from "redux"; const add = document.getElementById("add"); const minus = document.getElementById("minus"); const number = document.querySelector("span"); number.innerText = 0; const ADD = "ADD"; const MINUS = "MINUS"; const countModifier = (count = 0, action) => { switch (action.type) { c..
- 2022-05-18 11:06:14
- 바닐라 JS로 redux 구현하기(1)브라더 코드간단한 todo앱을 redux를 이용해 바닐라 자바스크립트로 구현했다. 바닐라에선 npm으로 redux만 설치하고 코드를 작성하면 된다. 1. html To Dos Add 2. javascript import { createStore } from "redux"; const form = document.querySelector("form"); const input = document.querySelector("input"); const ul = document.querySelector("ul"); const ADD_TODO = "ADD_TODO"; const DELETE_TODO = "DELETE_TODO"; const addToDo = (text) => { return { type: ADD_TODO, t..
- 2022-05-18 11:04:09
- 자바스크립트와 동기/비동기브라더 코드싱글 스레드(Single Thread) 스레드는 프로세스 내에서 실행되는 흐름의 최소단위이다. 스레드는 자신만의 프로그램 카운터, 시스템 레지스터, 스택을 가진다. 자바스크립트는 싱글 스레드 언어라고 불린다. 그 말은 '자바스크립트 엔진'이 하나의 스레드를 사용하는 싱글 스레드 방식이라는 것이다. 즉, 하나의 카운터, 레지스터, 스택을 가지며 한번에 하나의 작업만 수행한다. 자바스크립트에서 어떤 함수를 호출하면 함수와 관련된 값들을 실행 컨텍스트라는 객체로 생성한 후 콜 스택(자료구조)에 push한다. 스택에 push되면 바로 함수가 실행되며, 실행이 종료되고 나면 실행 컨텍스트는 pop되어 사라진다. 동기 (Synchronous) 코드를 작성한 순서대로 실행한다. 현재 실행중인 작업이 종료될 때까지 다..
- 2021-09-05 09:52:26
- 배열의 중복값을 찾아서 새로운 배열 만들기브라더 코드로직은 아래와 같다. let a = [1, 2, 2, 4, 55, 55, 6, 72, 2, 55, 2, 72]; let b = []; for(let i=0; i
- 2021-08-26 11:02:33
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)