일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Babel
- webpack
- 자바
- webstorm
- javascript
- Spring Session
- CAS
- you don't know js
- Intellij
- javascript native
- JetBrains
- 이펙티브자바
- requestbody
- javascript type
- Effective Java
- java
- javascript value
- 자바스크립트
- 이펙티브 자바
- effectivejava
- spring batch #스프링 배치 #스프링 배치 중복 실행
- ECMA2015
- javascript 기초
- Spring
- java.util.LinkedHashMap cannot be cast
- Redis
- nodeJS
- javascript 값
- spring security
- ES6
- Today
- Total
목록you don't know js (3)
귀찮지만 만들어보자
3. 네이티브 사실 네이티브는 내장함수다 ex) String() var s = new String("Hello World"); console.log(s.toString()); // "Hello World"- 생성자처럼 사용 가능하지만 살짝 다름 - 만약 생성자였다면 typeof 연산자를 먹였을 때 string이 나와야겠지만 이것은 object를 뱉어낸다 이거 뭐 어쩌라는건지 모르겠다 3-1. 내부 [[Class]] - typeof가 object인 값에는 [[Class]] 라는 내부 프로퍼티가 추가로 붙는다 - 직접 접근은 불가능하고, Object.prototype.toString.call() 과 같은 함수를 호출해서 불러낼 수 있다 ex) [object Array] - 원시 값에도 [[Class]]가 있..
2. 값 2-1. 배열 : js의 배열은 다른 언어와는 다르게 어떤 값도 담을수 있고, 크기를 정하지 않고도 선언이 가능하다 java의 배열과는 여러모로 다르다. python의 list와 비슷하면서 살짝 또 다름 * 배열 값에 delete 연산자를 적용하면 값을 제거할 수 있지만 length가 줄어들지는 않는다. splice를 사용하자 * 배열 자체도 하나의 객체(typeof 배열 -> "object")여서 키 / 프로퍼티 문자열을 추가할 수 있다 -> 그러나 length는 증가하지 않는다. 또 여기서 한가지 더 주의해야할 점은 var a = []; a["13"] = 42; a.length; // 14이런 식으로 키로 넣은 문자열 값이 표준 10진수 숫자로 타입이 바뀌게 되면 숫자키를 입력한것처럼 len..
1. 타입 1-1. js type 7가지 -> typeof 적용 ex) console.log(typeof "apple"); -> "string" 출력 - null -> "object" : 타입은 object로 취급되는 예외적인 케이스 (왜 이따구로 만들었을까) - undefined -> "undefined" - boolean -> "boolean" - number -> "number" - string -> "string" - object -> "object" - symbol (es6 부터 추가) -> "symbol" * typeof가 반환하는 문자열 타입은 "function" 이라는 것이 있다 - function도 object의 하위 타입이므로 역시 객체이다 - 배열(Array) 역시 object의 하위..