티스토리 뷰
<script>
//{5} 다음의 결과값을 작성하시오
{
for(var i=1; i<=2; i++){
for(var j=1; j<=5; j++){
document.write(j)
}
}
//정답: 12345 12345
//오답: 12345 - document.write(j)밖에 없어서 j만 실행되는 줄 앎
//풀이: for(var j=1; j<=5; j++){document.write(j)}가 12345를 출력하고 for(var i=1; i<=2; i++){}가 2번 실행됨
}
//{11} 다음을 결과 값을 작성하시오 - 연산자: 논리연산자
function func(){
let i=5, j=4, k=1, a, m;
a = i>5 || j !=0;
m = j<=4 && k<1;
document.write(a); //결과값: true
document.write(m); //결과값: false
}
func()
//풀이
//a: 5>5 또는 4 =/= 0; | a가 i(5)가 5초과 이거나 j(4)가 0이 아니다. = j가 0이 아나라서 treu
//m: 4<=4 그리고 1<1; | m가 j(4)가 4이하 이고 k(1)가 1미만 이다. = k가 1미만이 아니라서 false
//논리 연산자의 종류
// || 또는: 값이 하나라도 true면 true // or 연산자
// && 그리고: 값이 하나라도 false면 false // and 연산자
// ! ~이 아니다: true이면 반대로 false로 반환 // not 연산자
}
//{12} 다음의 결괏값을 작성하시오.
{
const arr = [100, 200, 300, 400, 500];
const text = arr.push(600) //push() : 배열 마지막 요소에 추가
document.write(text) //반환값:6 | 호출한 배열의 새로운 length 속성.
document.write(arr) //결과값:100, 200, 300, 400, 500, 600
const arr2 = [100, 200, 300, 400, 500];
const text2 = arr2.unshift(600); //unshift() : 배열 처음 요소에 추가
document.write(text2) //반환값:6 | '메서드를 호출한 배열'의 새로운 length 속성.
document.write(arr2) //결과값:600, 100, 200, 300, 400, 500
}
//{14} 다음의 결괏값을 작성하시오.
{
const arr = [100, 200, 300, 400, 500, 600, 200];
const text = arr.indexOf(200);
const text2 = arr.lastIndexOf(200);
const text3 = arr.includes(200);
document.write(text)
document.write(text2)
document.write(text3)
//정답: 1 6 true
//오답: 1 0 true
//풀이: lastIndexOf():문자열에서 탐색하는 문자열이 마지막으로 등장하는 위치에 대한 index를 반환
//반환값: 검색된 문자열이 처음 발견된 위치에 해당하는 index 값
}
//{15} 다음의 결괏값을 작성하시오.
{
const arrNum = [100, 200, 300, 400, 500]
const result1 = arrNum.slice(2);
const result2 = arrNum.slice(2,3);
document.write(result1) //300,400,500
document.write(result2) //300
//오답: 300,400,500 /500
//slice() 메소드는 begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환한다. 즉, 원본 배열은 수정되지 않는다.
}
</script>
댓글
© 2018 webstoryboy