본문 바로가기

학습 내용 정리/javascript

(41)
변수와 상수 1. 변수 변수란 ? 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간 변수를 사용하는 이유 : 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용 하기 위해 변수 이름 : 저장된 값의 고유 이름 변수 값 : 변수에 저장된 값 변수 할당 : 변수에 값을 저장하는 행위 변수 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위 변수 참조 : 변수에 할당된 값을 읽어오는것 var 재선언 O 재할당 O let 재선언 X 재할당 O 2. 상수 상수란? 변하지 않는 값 (데이터) 선언 후에 값을 변경할 수 없다! const 재선언 X 재할당 X
javascript 언어의 역사와 특징 0. JS의 역사 1995년 자바스크립트 탄생 2005년 AJAX 등장 2008년 V8 엔진 출시 2009년 Node.js 등장, 서버 개발 활성화 2015년 ECMAScript6(ES6) 출시 1. JS언어의 특징 1) 객체 지향 프로그래밍 지원 : 데이터와 함수를 객체라는 그룹으로 묶어서 처리 가능 객체 = { 이름 : 값, 이름 : 메소드} * 객체 내부의 함수 : 메소드, (속성의 값으로 추가 가능) 2) 동적 타이핑 지원 : 변수를 선언할 때 타입 지정 X, 런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입 결정 O * 런타임 시점 : 프로그램이 실행되는 동안의 시점, 코드가 실행되는 동안 발생하는 시점 3) 함수형 프로그래밍 지원 : 함수를 일급 객체로 취급, 고차 함수 지원 > ..
javascript 에서 변수란 무엇인가? 변수 이름 : 저장된 값의 고유 이름 변수 값 : 변수에 저장된 값 변수 할당 : 변수에 값을 저장하는 행위 변수 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위 변수 참조 : 변수에 할당된 값을 읽어오는것 var : 재선언 O 재할당 O let : 재선언 X 재할당 O const : 재선언 X 재할당 X // var로 변수 선언 var myVar = "Hello World"; console.log(myVar); // "Hello World" // let으로 변수 선언 let myLet = "Hello World"; console.log(myLet); // "Hello World" // const로 상수 선언 const myConst = "Hello World"; console.log(myConst)..
javascript의 특징 및 역사 [ javascript의 특징 ] 1. 객체 지향 프로그래밍 지원 2. 동적 타이핑 변수를 선언할 때 타입을 지정하지 않는다. 런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입이 결정된다. * 런타임 시점 : 코드가 실행되는 동안에 발생하는 시점 3. 함수형 프로그래밍 지원 함수를 일급 객체로 취급하고, 고차 함수를 지원합니다. 4. 비동기 처리 비동기 처리는 작업을 순차적으로 기다리지 않고, 병렬로 처리할 수 있도록 하는 방식 5. 클라이언트 측 및 서버 측 모두에서 사용 가능 예) Node.js [ javascript의 역사 ] 1995년 자바스크립트 탄생 🌐 넷스케이프 커뮤니케이션(LiveScript → Javascript) 🖥️ 브라우저 동작 스크립트 언어 1999년 자바스크립트 표준..
javascript 문자열의 인덱스 찾기 let num = '012' let arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] console.log(arr[num[0]])
함수를 반환하는 함수 문제 아래의 코드에서 왜 X가 undefined 가 아닌지 모르겠다. function createAdder (num){ return function(x){ return x + num; } } const addFive = createAdder(5); console.log("addFive: " + addFive(10)); //15 시도 변수에 값을 할당하지 않고 5를 더해 본다. > NaN let con console.log("con: " + con); //undefined let five = con +5 console.log( "five: " + five); //NaN 이해가 되지 않아 튜터 님께 질문함 > 튜터 님 : 스코프의 개념을 다시 공부해 보는 것도 좋을 것 같습니다 스코프의 개념을 공부하고 나서..
javascript 에서의 8진수 표현법 문제 birthday 라는 변수에 타입을 지정하지 않고 0717을 할당하면 463로 출력이 됨. 나의 의도 : 0717을 출력 시도 시도 1. 내가 입력한 값의 타입을 몰라서 javascript 가 알아서 아스키코드로 해석해서 덧셈하고 있는 것은 아닐까? 0+7+1+7 을 아스키 코드로 해석 시 : 33 + 40 + 34 + 40 = 147 아스키 코드표 : https://ko.wikipedia.org/wiki/ASCII 시도 2. GPT에게 힌트를 얻자. 컴퓨터 숫자는 컴퓨터가 잘 알 것 같다. js 이 친구.... 상당히 간단하면서도 좋은 체계를 갖고 있는데 나만 몰랐군. 해결 javascript에서 0으로 시작하는 숫자는 8진수로 인식한다. 구조분해할당 뿐만 아니라 모든 것에서 해당되나, use s..
javascript 문법 총정리 0. es6 문법 function은 호출을 할 때 this가 정해지지만, 화살표 함수는 선언할 때 this가 정해진다. 객체의 key와 value 값이 같다면, 생략 가능해요. const name = "nbc" const age = "30" const obj = { name, age: newAge } const obj = { name, age } 나머지 매개변수 function func (a, b, ...args) { console.log(...args) } func(1, 2, 3) // 3 func(1, 2, 3, 4, 5, 6, 7) // 3 4 5 6 7 default export // name.js const Name = () => { } export default Name // other fil..