본문 바로가기

자바스크립트23

[JS Algorithm] A를 #으로 🎯 대문자로 이루어진 영어단어가 입력되면 단어에 포함된 ‘A'를 모두 ’#‘으로 바꾸어 출력하는 프로그램을 작성하세요. ▣ 입력설명 첫 번째 줄에 문자열이 입력된다. ▣ 출력설명 첫 번째 줄에 바뀐 단어를 출력한다. ▣ 입력예제 1 BANANA ▣ 출력예제 1 B#N#N# function solution(s){ return s.replace(/A/g,"#") } let str="BANANA"; console.log(solution(str)); //B#N#N# 2023. 3. 16.
자바스크립트 배열 메소드 정리! sort 배열 오름 차순, 내림차순으로 정렬한다. join 배열을 문자열로 반환한다. 배열.join(); // 구분자를 넣지 않으면 컴마가 포함되어 문자열로 합쳐진다. 배열.join(','); // 구분자를 넣어주면 아이템 사이에 구분자를 넣어서 문장으로 합쳐진다. split 문자열을 배열로 변환한다. 문자열.split(); // 구분자를 넣지 않으면 글자 하나하나, 띄어 쓰기까지 다 잘라 한덩어리의 배열로 만든다. 문자열.split(',') // 구분자를 기준으로 쪼개져서 배열로 변환. reverse 배열의 아이템 순서를 뒤집는다. 배열.reverse(); splice 배열의 인덱스로부터 몇번째까지 살리고 나머지는 삭제한다. 배열.splice(인덱스, 인덱스부터 몇번째까지); 세번째 인자로 추가도 가능.. 2022. 6. 3.
자바스크립트 개발자가 알아야할 33가지 개념[#16. new, Constructor, instanceof and Instances] new new 연산자는 생성자 함수를 이용해서 새로운 객체 인스턴스(Instances)를 만들때 사용하는 연산자이다. 물론 객체를 만들때 {}를 사용하여 쉽게 만들 수 있지만 유사한 객체를 여러개 만드는 것에 대해선 한계가 있다. alistar와 alistar2는 키, 프로퍼티가 같다. 그러면 새로운 객체를 만들때마다 {}를 사용하면 생성자 함수를 사용할 필요 없이 간단하게 만들 수 있는데 왜 굳이 생성자 함수와 new를 사용해야할까? Constructor(생성자) JAVA에서는 Class가 객체를 생성한다면 자바스크립트 생성자(constructor)함수가 그 역할을 대신한다. 만약 위의 객체처럼 키, 밸류가 2개뿐이 아니라 100개가 있고 매소드도 100개가 있고 또 객체의 각각 마다 속성이 다르다면 .. 2022. 5. 31.
자바스크립트 개발자가 알아야할 33가지 개념[#15. this, call(), apply() and bind()] this this란 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수(self-reference variable)이다. 자바스크립트 엔진에 의해 암묵적으로 생성되며 객체의 프로퍼티나 메소드를 참조하기 위한 자기 참조 변수이므로 일반적으로 객체의 메소드 내부 또는 생성자 함수 내부에서만 의미가 있다. 전역객체 전역객체는 모든 객체의 유일한 최상위 객체를 의미하며 일반적으로 Browser-side에서는 Window, Server-side(Node.js)에서는 global객체를 의미한다. 또한, 전역객체는 전역 스코프를 갖는 전역변수를 프로퍼티로 소유한다. 글로벌 영역에 선언한 함수는 전역객체의 프로퍼티로 접근할 수 있는 전역 변수의 메소드이다. 함수의 this 기본적으로 this는 전.. 2022. 5. 30.