1. 다음 중 문자열을 표현하는 방식으로 잘못된 것은?
const v1 = 'abc';
const v2 = "abc";
const v3 = \abc\;
const v4 = `abc`;
-> '', "", ``로 문자열을 표현할 수 있다.
2. 다음 세 변수(v1, v2, v3) 중에서 하나만 값이 다르다. 어떤 변수인가?
const name = 'mike';
const age = 23;
const v1 = 'name: ' + name + ', age: ' + age;
const v2 = "name: ${name}, age: ${age}";
const v3 = `name: ${name}, age: ${age}`;
-> ``을 사용할 때 ${}로 v1과 같은 표현을 할 수 있다.
3. 다음 코드에 대한 설명으로 옳은 것은?
const v1 = 'abab';
v1[1] = 'c';
const v2 = v1.replace('a', 'f');
-> v1[1]을 c로 바꾸면 'acab'가 된다.
4. 다음 중 false가 되는 변수는?
const s1 = 'This is my car';
const v1 = s1.includes('my');
const v2 = s1.includes('is my');
const v3 = s1.startsWith('This');
const v4 = s1.endsWith('car');
-> 전부 true이다.
includes: 특정 값 포함 여부.
startWith: 특정 값으로 시작하는지 여부.
endWith: 특정 값으로 끝나는지 여부.
5. 다음 중 v1의 값으로 옳은 것은?
const s1 = 'Hi! This is my car. The car is mine';
const index1 = s1.indexOf('This');
const index2 = s1.lastIndexOf('.');
const v1 = s1.slice(index1, index2);
s1 = Hi! This is my car. The car is mine
index1 = 4 (This로 문자열이더라도 가장 앞에 있는 T의 index가 반환된다)
index2 = 18
v1 = This is my car
6. 다음 중에서 값이 true인 것을 모두 고르세요
const arr1 = ['Music', 'is', 'my', 'life'];
const s1 = arr1.join('. ');
const arr2 = s1.split('.');
const arr3 = arr2.map(item => item.trim());
const v1 = arr1 === arr2;
const v2 = arr1 === arr3;
const v3 = arr1[0] === arr3[0];
const v4 = arr1[0] === arr2[0];
arr1 = [ 'Music', 'is', 'my', 'life' ]
arr2 = [ 'Music', ' is', ' my', ' life' ]
arr3 = [ 'Music', 'is', 'my', 'life' ]
v2, v3, v4가 true이다.
7. 다음 중에서 값이 '0010'인 것을 모두 고르세요.
const v1 = '10'.padStart(4, '0');
const v2 = '0010'.padStart(4, '0');
const v3 = '0010'.padStart(5, '0');
const v4 = '001'.padEnd(4, '0');
pasStart()로 4 자릿수를, 비어있다면 0을 채워서 반환한다.
v1, v2가 정답.
'Programming language > JavaScript' 카테고리의 다른 글
자바스크립트 퀴즈 - boolean 타입, nullish coalescing (0) | 2023.03.23 |
---|---|
나머지 매개변수, Reduce함수, Referece 할당 (0) | 2023.03.20 |
자바스크립트 퀴즈 - number 타입 (0) | 2023.03.20 |
자바스크립트 퀴즈 - 8가지 기본 타입 (0) | 2023.03.19 |
자바스크립트 퀴즈 - let, const (0) | 2023.03.16 |