padStart() String.prototype.padStart() 메서드는 현재 문자열 String.prototype의 시작을 다른 문자열로 채워, 주어진 길이를 만족하는 새로운 문자열을 반환한다. 첫 번째 인자는 주어진 길이, 두 번째 인자는 채울 문자열이다. 채워넣기는 대상 문자열의 왼쪽부터 적용된다. const word = 'Tissue'; const newWord = word.padStart(10, 'C'); // 새로운 문자열을 반환하므로 - console.log(word); // "Tissue" - 원본은 유지된다 console.log(newWord); // "CCCCTissue" 두 번째 인자의 문자열의 길이가 2 이상일 때엔, 패턴처럼 반복되다가 첫 번째 인자로 주어진 정수와 일치하는 ..
String.prototype.substring()은 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환하는 메서드이다. const word = 'Algorithm'; console.log(word.substring(3, 5)); // or console.log(word.substring(2)); // gorithm console.log(word.substring(-1)); // Algorithm 파이썬에서의 슬라이싱 방법인 str[n:m]과 비슷해보이지만, [-1]과 같은 음수 인덱스를 넣으면 substring(0))으로 처리되어 전체 문자열을 반환하게 된다. 만약 음수 인덱스로 문자열을 슬라이싱하고 싶다면 .slice()를 사용하자. const word = 'Algorithm' co..
JavaScript에서 let varA = 0, varB = 0, varC = 0; 또는 let varA = varB = varC = 0;과 같이 작성하면 세 개의 변수를 라인 하나로 동시에 초기화할 수 있다. 이를 연쇄 할당(chain assignment)라 부른다. let varA, varB, varC = 0;은 varA와 varB는 undefined로, varC만 0으로 초기화된다. ⚠️ 주의 ⚠️ 숫자, 문자열, 불리언을 연쇄 할당하는 것은 괜찮지만 객체, 배열과 같은 참조 타입을 할당할 때엔 모든 변수가 동일한 객체나 배열을 참조하게 되어, 한 변수에 대한 변경이 다른 모든 변수에 영향을 미칠수도 있으므로 유의해야 한다.