Leeyanggoo
[JS] 다시 돌아온 자바스크립트 문제!! 본문
01. 결괏값을 작성하시오. ⭕
{
if( null ){
console.log("true");
} else {
console.log("false");
}
}
더보기
1 2 3 4 5 6
03. 결괏값을 작성하시오. ⭕
{
const str = [100, 200, 300, 400, 500];
str.forEach(function(i){
console.log(i);
});
}
더보기
100 200 300 400 500
04. 결괏값을 작성하시오. ⭕
{
const str = [100, 200, 300, 400, 500];
for(let i of str){
console.log(i);
}
}
더보기
100 200 300 400 500
05. 결괏값을 작성하시오. ❌
{
const obj = {
a: 100,
b: 200
};
for(let key in obj) {
console.log(key);
console.log(obj[key]);
}
}
더보기
a 100 b 200
06. 결괏값을 작성하시오. ❌
{
let num = 0;
while( true ){
num++;
if( num == 3 ){
continue;
}
if( num > 6 ){
break;
}
console.log(num);
}
}
더보기
1 2 4 5 6
07. 결괏값을 작성하시오. ⭕
{
for(let i=1; i<=5; i++){
console.log(i);
if(i == 3){
break;
}
}
}
더보기
1 2 3
08. 결괏값을 작성하시오. ⭕
{
let num = 0;
while (num < 20){
num++;
console.log(num);
if(num == 1){
break;
}
}
}
더보기
1
09. 결괏값을 작성하시오. ⭕
{
let num = 100;
switch(num){
case 100 :
console.log("100");
break;
case 200 :
console.log("200");
break;
default :
console.log("300");
}
}
더보기
100
10. 결괏값을 작성하시오. ⭕
{
func = () => {
const str = "함수가 실행되었습니다.";
return str;
}
console.log(func());
}
더보기
함수가 실행되었습니다.
11. 결괏값을 작성하시오. ⭕
{
let direct = 1;
function gallery(num){
if(num){
if(num == 2) direct++;
} else {
if(num == 1) direct--;
}
}
gallery(2);
console.log(direct);
}
더보기
2
12. 결괏값을 작성하시오. ⭕
{
let sum = 0;
for(var i=1; i<=100; i++) {
sum += i;
};
console.log(sum);
}
더보기
5050
13. 다음의 결괏값을 보고 빈칸을 작성하시오! ⭕
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a:_____, b:_____, c:_____ } = obj;
document.write(name1);
document.write(name2);
document.write(name3);
//100
//200
//javascript
}
더보기
name1 name2 name3
14. 다음의 결괏값을 보고 빈칸을 작성하시오! ⭕
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a, b, c } = _______;
document.write(a);
document.write(b);
document.write(c);
//100
//200
//javascript
}
더보기
obj
15. 다음의 결괏값을 작성하시오! ⭕
{
const objA = {
a: 100,
b: 200
}
const objB = {
c: "javascript",
d: "jquery"
}
const spread = {...objA, ...objB}
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
}
더보기
100 200 javascript jquery
16. 다음의 결괏값을 작성하시오! ⭕
{
const char = ["J","A","V","A","S","C","R","I","P","T"];
for(let i=9; i>=0; i--){
console.log(char[i]);
}
}
더보기
TPIRCSAVAJ
17. 다음의 결괏값을 작성하시오! ⭕
{
let a = 1, b = 2, c = 3, result;
result = ++a + b++ + ++c;
console.log(result);
console.log(a);
console.log(b);
console.log(c);
}
더보기
8 2 3 4
18. 다음의 결괏값을 작성하시오! ⭕
{
let i = 1;
while(i > 5){
console.log(i);
i++;
}
console.log(i);
}
더보기
1
19. 다음의 결괏값을 작성하시오! ⭕
{
let num = [32, 93, 15, 86, 50];
let sum = 0;
for(let i=0; i > num.length; i++){
sum = sum * i;
}
console.log(sum)
}
더보기
0
20. 다음의 결괏값을 작성하시오! ⭕
{
let a, b, result;
a = 7, b = 4
result = a & b;
console.log(result)
}
더보기
4
틀린 문제 풀이
05. 결괏값을 작성하시오.
{
const obj = {
a: 100,
b: 200
};
for(let key in obj) {
console.log(key);
console.log(obj[key]);
}
}
"for in"은 객체의 키(key)를 불러오는 함수입니다.
const obj의 속성이 a:100, b:200이므로 키는 a, b이며 값은 100, 200이 됩니다.
저는 a b 100 200이라고 정답을 작성했는데요...
위의 코드는 키 a를 불러오고 그다음 100을 불러온 뒤에 다시 b를 불러오고 값 200을 불러오기 때문에,
console.log의 실행 순서에 따라 정답은 "a 100 b 200"이 됩니다.
06. 결괏값을 작성하시오.
{
let num = 0;
while( true ){
num++;
if( num == 3 ){
continue;
}
if( num > 6 ){
break;
}
console.log(num);
}
}
while문은 조건이 참(true)인 동안 실행을 반복합니다.
따라서 조건이 false가 나오도록 하거나 break로 명령하여 실행을 멈춰야 합니다.
위의 코드는 num이 0으로 시작해 조건이 참이라면 1씩 증가하는 "증감식(num++)"이 있습니다.
만약 num의 값이 3이 된다면 "continue"로 인해 3은 건너뛰고 진행됩니다.
또한 if문의 "num>6"일 때 break라는 조건이 있기 때문에 num이 6보다 큰 수가 되는 순간 while문의 실행은 멈추게 됩니다.
따라서 num이 3일 때 건너뛰고 7에서 멈추는 while문이므로 결과는 "1 2 4 5 6"이 되겠습니다.