본문 바로가기

Language

Function **제일 중요 포인트** (1) 함수 이름만 적으면 그것은 함수 코드 전체(함수 데이터)를 의미 한다. function A () { return 123 } console.log(A) (2) 함수이름() 라고 적으면 이것은 해당 함수를 호출하겠다는 의미이고, 해당 함수가 실행된 결과가 반환된다. function A () { return 123 } console.log(A()) 1. 스스로 해보기 // hello 출력하는 함수 만들어서 함수 데이터 출력, 그냥 호출 function hello () { console.log("Hello!") } console.log(hello) hello() // 123을 반환하는 함수 만들어서, 함수 데이터 출력 시 type, 그냥 호출 시 type function getN.. 더보기
Object 객체 Java의 객체랑은 다른 느낌. 여긴 클래스라는 설계도도 없고, 매소드도 저장 안함. C++의 Struct랑 비슷한 개념이다. 멤버를 key : "Value" 형식으로 넣는다. 1. 특징 (1) 객체 내부의 멤버들 사이에 정해진 순서가 없다. 따라서 출력 시 무작위 순서로 나온다. (2) 만약 객체 내부에 같은 이름의 Key를 다시 선언 한다면, 제일 최근에 선언한 Key의 Value 값으로 Value가 갱신 된다. user ={ name = "Quan xiu Min" age = 87 age = 27 } // age 출력시 27이 나온다. 2. 형식 /* Object 객체 생성 방법 3가지 */ // 1. Object() 생성자 함수 사용 user = Object() user.name ="SooMin" .. 더보기
JS에서의 배열 Java랑 비슷한 듯 /*Array (배열)*/ // 1. 배열 선언 방식 2가지 // (1) 정식 방식 weeks = new Array("Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun") // (2) 대괄호 리터럴 방식 weeks =["Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun"] // 2. 출력 // (1) 배열 전체 출력 console.log(weeks) // (2) 배열의 특정 요소 출력 console.log(week[0])// Mon 을 출력 // (3) 배열의 길이 출력 console.log(week.length) 배열 이름 = [ ] 방식이 대괄호 리터럴이라 불리는 이유. 기호를 이용하여 데이터를 만드는 것을 리터.. 더보기
var-let-const 차이, Boolean, Undefined 와 Null 의 차이 1. var-let-const 의 차이점 명령어 뜻 var name = "value" 재 선언가능, 재 할당 가능 let name = "value" 재 선언 불가, 재 할당 가능 const name = "value" 재 선언 불가, 재 할당 불가 -> 한번 선언하면 그 뒤로 상수 취급 /*var*/ //최초 선언 var a = "apple" // 재 선언 (가능) var a = "array" //재 할당 (가능) var a = "age" /*let*/ //최초 선언 let a = "apple" // 재 선언 (에러) let a = "array" //Uncaught SyntaxError: Identifier 'title' has already been declared //재 할당 (가능) let a = ".. 더보기
String 형 변수, Number형 변수 선언 1. JavaScript 변수 선언의 특징 JavaScript는 느슨한 타입의 동적 언어이다. Java 처럼 int, float, String 등등으로 type이 따로 나누어져 있지 않다. 따라서 type 선언이 따로 없고, 하나의 변수에 어떤 타입의 값으로든 할당 및 재할당이 가능하다. (문자열, 숫자, boolean 등) a = "Class" a = 27 a = true 2. String 선언 방식 3가지 a = "bla bla" a = 'bla bla' a = `bla bla` 큰 따옴표, 작은 따옴표, 물결표로 진화 전 모양 3가지로 문자열을 표현할 수 있다. 큰 따옴표와 작은 따옴표는 기능이 같으므로 둘 중 하나를 취향 껏 사용하면 된다. `` 이 기호는 특별한 기능이 하나 더 장착 되어 있다... 더보기
JS를 HTML 내부에서 쓸 수 있도록 설정 0. 프로젝트 만들 폴더 열기 (VScode 이면 파일 누르고 폴더 열기) 1. npm 깔기 (터미널에 npm init -y ) (-y 쓰면 메타데이터 설정하는 거 건너 뛰겠다는 소리) 2. Parcel 번들러 설치 (터미널에 npm -i -D parcel) (여기서 -D는 개발할 때만 해당 module을 쓰겠다는 의미, 배포 시 안 따라감.) 3. package.json의 script 영역 편집 - script 영역은 명령어들을 설정할 수 있음. "A" : "B" 형태로 설정 설정 시 npm run A 라고 터미널에 치면 B가 수행됨. - 우리는 여기서 개발 용 빌드와 진짜 찐막 배포 시 빌드로 빌드 명령어를 2개로 나눌 것임. parcel 옆에 build를 적으면, 배포용으로 빌드 하겠다는 소리고 빌.. 더보기
유의적 버전이란 무엇인가 프로그램이 개발되는 특정 시점에다가 번호를 매겨서 의미를 부여 하는 것을 유의적 버전이라고 한다. 위의 사진은 lodash와 parcel의 유의적 버젼을 보여준다. 세부적으로 뜯어보면 유의적 버젼은 Major.Minor.Patch 로 나뉘어져 있다. Major는 기존 버젼과 호환이 되지 않는 새로운 기능이 추가된 버젼을 의미한다. (여기서 기존 버전이란 직전버젼이다. lodash가 4버젼이니까, 기존 버전은 3버전이다.) Minor는 기존 버전과 호환이 되는 기능이 추가된 버전을 의미한다. patch는 기능이 추가된 것이 아니라, 버그 및 오타가 수정된 버전을 의미한다. 그리고 앞에 ^ 표시는 '메이저 버젼이 바뀌지 않는 상태에서 가장 최신 버전으로 업데이트 가능' 이라는 뜻을 가지고 있다. 만약 프로그.. 더보기
Parcel 이용 방법. 웹 브라우저에 띄울 수 있는 언어는 HTML, CSS, JS 이 세 개 뿐이다. TS(typescript)는 JS를 더 쉽게 쓰기 위하여 나온 언어 이지만 이 코드는 웹 브라우저에 띄울 수 없기 때문에 변환 과정을 거쳐야 한다. 이 변환 과정을 자동으로 해주는 Module이 바로 Parcel이다. Parcel의 또 다른 장점은 빌드가 빠르고 쉽다는 것이다. 또한 우리는 JS에서의 설정 파일인 package.json을 이용해, test 상황과 배포 상황 각각 빌드를 다르게 해주는 환경을 만들 것이다. 1. package.json 안의 내용 수정 "scripts": { "dev": "parcel ./index.html", "build": "parcel build ./index.html" } package.j.. 더보기