Javascript/이론
-
[JS] .length는 함수가 아니라 프로퍼티이다.Javascript/이론 2022. 12. 28. 16:03
자바스크립트에서 모든 데이터 구조는 객체를 기본 바탕으로 한다. 이는 "내장 객체의 프로토타입을" 검색해 보면 알 수 있는데 다시볼 때 검색하기 귀찮을 게 뻔하니 링크를 남겨놔야겠다. 내장 객체의 프로토타입 ko.javascript.info 결국 핵심은 Array, String, Number 등등 모든 자료형은 prototype을 가지며 이는 자료형.prototype으로 표현되는데, 만약 내가 String이나 Object, Array 등의 자료형을 생성한다면 생성한 객체는 [[Prototype]] 으로 자료형.prototype을 상속받는다. 물론 모든 데이터 구조는 객체를 기본으로 하니 계속해서 [[Prototype]]을 타고 올라가다보면 Object.prototype이 나온다. 아무튼, js에서 모든 ..
-
[JS] 정규 표현식의 패턴과 플래그Javascript/이론 2022. 12. 21. 22:06
정규 표현식 기본 구성 /pattern/flags 정규 표현식은 위와 같이 구성된다. 두 슬래시 사이에 패턴이 위치하고 마지막으로 플래그가 위치한다. 정규 표현식은 아래 코드에서 확인 가능하듯이 두 가지 문법으로 사용된다. regexp = new RegExp("pattern", "flags"); regexp = /pattern/flags; 정규 표현식의 패턴 문자 / 숫자 / 특수기호 매칭 검색 기준 패턴 특징 패턴 특징 a-zA-Z 모든 영어 알파벳 | or ㄱ-ㅎ가-힣 모든 한글 문자 [ ] 대괄호 안의 문자들에 대한 or 0-9 모든 숫자 [^문자] 대괄호 안의 문자를 제외한 경우 . 모든 문자열 ^word word로 시작하는 문자열 \특수기호 해당하는 특수기호 ex. \* \^ \& \? 등 wo..
-
[JS] 비트 연산자 - "&", "|", "^", "~", "<<", ">>", ">>>"Javascript/이론 2022. 12. 14. 13:35
1. a & b (AND) 2진법 표기에서 a, b 각 자리에서 모두 1일 경우 해당 자리수에 1 반환 const a = 5; // 00000000000000000000000000000101 const b = 3; // 00000000000000000000000000000011 console.log(a & b); // 00000000000000000000000000000001 2. a | b (OR) 2진법 표기에서 각 피연산자에서의 비트 자리에 1이 존재하는 경우 해당 자리에 1 반환 const a = 5; // 00000000000000000000000000000101 const b = 3; // 00000000000000000000000000000011 console.log(a | b); // 00..