Javascript
javascript 데이터관련 문제
훙구
2023. 3. 10. 10:36
728x90
반응형
Javascript 간단한 연습문제
결과값 작성 문제
{
if( null ){
console.log("true");
} else {
console.log("false");
}
}
결과 확인하기
false
{
let num = 0;
while( num <= 5 ){
num++;
console.log(num);
}
}
결과 확인하기
123456
풀이
num이 0부터 시작해서 5와 같거나 5보다 작아질 때 까지 실행하는 while문으로
num의 ++ 연산이 console.log보다 전에 있으므로 1부터 시작하여 6까지 출력되고 끝납니다.
{
const str = [100, 200, 300, 400, 500];
str.forEach(function(i){
console.log(i);
});
}
결과 확인하기
100200300400500
{
const str = [100, 200, 300, 400, 500];
for(let i of str){
console.log(i);
}
}
결과 확인하기
100200300400500
풀이
배열 str의 요소들을 for of문으로 출력하는 것입니다.
따라서 str의 모든 요소를 적어주는 것이 답입니다.
for in문과 혼동하지 않도록 주의바랍니다.
{
const obj = {
a: 100,
b: 200
};
for(let key in obj) {
console.log(key);
console.log(obj[key]);
}
}
결과 확인하기
a 100 b 200
{
let num = 0;
while( true ){
num++;
if( num == 3 ){
continue;
}
if( num > 6 ){
break;
}
console.log(num);
}
}
결과 확인하기
12456
풀이
변수 num을 설정해주고 num에 대한 while문으로 실행됩니다. num은 숫자이기 때문에 while(true)는 무한 실행 되지만, num이 6보다 커지면 break가 걸리게 됩니다.
num의 ++연산이 console.log보다 전에 있으므로 연산이 우선적으로 진행되고 3일 때 건너뜁니다.
따라서 답은 12456이 됩니다.
{
for(let i=1; i<=5; i++){
console.log(i);
if(i == 3){
break;
}
}
}
결과 확인하기
123
{
let num = 0;
while (num < 20){
num++;
console.log(num);
if(num == 1){
break;
}
}
}
결과 확인하기
1
풀이
변수 num에 대한 while문으로 num이 20보다 작은 범위에서 실행됩니다. num의 ++연산이 console.log보다 전에 있으므로 우선적으로 연산되고 num이 1이되면 break가 걸립니다. num이 if문에 들어가게 되는 시점은 이미 연산이 끝난 후이기 때문에 한번 실행 후 바로 break가 걸립니다.
따라서 답은 1이 됩니다.
{
let num = 100;
switch(num){
case 100 :
console.log("100");
break;
case 200 :
console.log("200");
break;
default :
console.log("300");
}
}
결과 확인하기
100
{
func = () => {
const str = "함수가 실행되었습니다.";
return str;
}
console.log(func());
}
결과 확인하기
함수가 실행되었습니다.
{
let direct = 1;
function gallery(num){
if(num){
if(num == 2) direct++;
} else {
if(num == 1) direct--;
}
}
gallery(2);
console.log(direct);
}
결과 확인하기
2
{
let sum = 0;
for(var i=1; i<=100; i++) {
sum += i;
};
console.log(sum);
}
결과 확인하기
5050
결과값을 보고 빈칸을 채우기 문제
{
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
{
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
결과값 작성 문제
{
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 javascipt jquery
{
const char = ["J","A","V","A","S","C","R","I","P","T"];
for(let i=9; i>=0; i--){
console.log(char[i]);
}
}
결과 확인하기
TPIRCSAVAJ
{
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
{
let i = 1;
while(i < 5){
console.log(i);
i++;
}
console.log(i);
}
결과 확인하기
1 2 3 4 5
{
let num = [32, 93, 15, 86, 50];
let sum = 0;
for(let i=0; i < num.length; i++){
sum = sum * num[i];
}
console.log(sum)
}
결과 확인하기
0
{
let a, b, result;
a = 7, b = 4
result = a & b;
console.log(result)
}
결과 확인하기
4
728x90
반응형