Gom3rye

[과제] JavaScript 필수 문법 본문

카테고리 없음

[과제] JavaScript 필수 문법

Gom3rye 2022. 4. 10. 22:45

✔ O X 문제

  1. 자바스크립트는 동적이며 객체지향 프로그래밍과 함수형 프로그램ㅇ을 모두 표현할 수 있다. ( O )
  2. 자바스크립트는 타입을 명시하여 작성하는 인터프리터 언어이다. ( X )
  3. 식별자에 사용할 수 있는 특수 문자는 @, $, _가 있습니다. ( O )
  4. 자바스크립트는 0으로 나누었을 때 오류가 발생합니다. ( X )
  5. 배열은 대괄호([])를 사용해서 생성하고, 객체는 중괄호({})를 사용해서 생성합니다. (  O  )
  6. 메서드 내부에서 해당 객체가 가진 객체를 나타낼 때는 this 키워드를 사용하지만, 어차피 자기 자신이 갖고 있는 속성이므로 속성에 접근할 때는 this 키워드를 사용하지 않아도 됩니다. ( X )
  7. 77=”77”의 리턴값은 true입니다. ( O )
  8. for each문은 for문과 마찬가지로 반복적인 기능을 수행할 때 사용한다.( O )
  9. for each 문은 실행결과를 모든 새 배열을 리턴하는 배열 내장함수이다. ( X )

✔ 확인 문제

<보기> 선언, 객체, 변수, 할당, 초기화, 식별자, 키워드, 프로퍼티, true, false

  1. ( 식별자 )는 자바스크립트에서 변수나 함수 등에 이름을 붙일 때 사용하는 단어입니다.
  2. ( 키워드 )는 자바스크립트를 처음 만들 때 정해진 특별한 의미가 부여된 단어입니다.
  3. ( 변수 )는 값을 저장할 때 사용하는 식별자입니다.
  4. 변수를 만드는 것을 '변수를 ( 선언 )한다'고 표현합니다.
  5. 변수에 값을 저장하는 것을 '변수에 값을 ( 할당 )한다'고 표현합니다.
  6. 변수를 선언한 후 처음 값을 할당하는 것을 '변수를 ( 초기화 )한다'고 표현합니다.
  7. ( 객체 )는 자료형 여러 개를 이름(키)으로 한 번에 저장하는 자료형입니다.
  8. ( 프로퍼티 )은 객체에 있는 값 하나하나를 나타냅니다.
  9. false === 0 의 결과는 ( false ) 이다
  10. NaN == null의 결과는 ( true )이다.
  11. null && ‘javascript’의 계산 결과는 ( null )이다.
  12. ( 함수 표현식 )은 정의한 function을 별도의 변수에 할당하는 방식이다.

다음 중 예약어가 아닌 것은??

  1. break
  2. const
  3. null
  4. new
  5. Boolean

-> 5번 boolean이어야 한다.

다음 중 식별자로 사용 가능한 것은??

  1. listed data
  2. 1nd_data
  3. $test
  4. in

-> 3번

다음 속성(property) 가지는 대상을 객체로 생성하고 이를 출력하는 코드를 작성하시오

이름              Clean Code 클린 코드
가격              29700
저자              로버트 C. 마틴
ISBN              9788966260959
페이지 수        584쪽
  1. 객체 리터럴 이용해 객체 생성
var Book ={
이름 : "Clean Code 클린코드",
가격 : 29700,
저자 : "로버트 C. 마틴",
ISMN : 9788966260959,
페이지수 : "584쪽"
};
  1. 생성자 함수 이용한 객체 생성
function Book (이름,가격,저자,ISMN,페이지수){
  this.이름=이름;
  this.가격=가격;
  this.저자=저자;
  this.ISMN=ISMN;
  this.페이지수=페이지수;
}

let mybook = new Book("Clean Code 클린코드",29700,"로버트 C. 마틴",9788966260959, "584쪽");
  1. Object.create() 메서드 이용
var book = new Object();

book.이름 ="Clean Code 클린 코드";
book.가격=29700;
book.저자="로버트 C. 마틴";
book.ISBN=9788966260959;
book.페이지수= "584쪽";
  1. for .. in 을 이용한 객체 내용 출력
for (key in book){
console.log(key +": "+ book[key]);
}

/* 결과
"이름: Clean Code 클린 코드"
"가격: 29700"
"저자: 로버트 C. 마틴"
"ISBN: 9788966260959"
"페이지수: 584쪽"
*/
  1. 생성한 객체에 출판년도 : 20131224 추가
var book ={
이름 : "Clean Code 클린코드",
가격 : 29700,
저자 : "로버트 C. 마틴",
ISMN : 9788966260959,
페이지수 : "584쪽"
};

book.출판년도 = 20131224;
  1. 생성된 객체의 이름 : Clean Code 값을 Clean Code로 변경
var Book ={
이름 : "Clean Code 클린코드",
가격 : 29700,
저자 : "로버트 C. 마틴",
ISMN : 9788966260959,
페이지수 : "584쪽"
};

book.이름 ="Clean Code";
  1. 생성된 객체에 할인률 정보가 있는지 확인 (없는 경우 sale_rate : 50%) 추가
var Book ={
이름 : "Clean Code 클린코드",
가격 : 29700,
저자 : "로버트 C. 마틴",
ISMN : 9788966260959,
페이지수 : "584쪽"
};

if("sale_rate" in Book == false){
Book.sale_rate ="50%";
}

다음은 잘못된 코드이다. 배운 것을 활용해 올바르게 동작하도록 고쳐볼 것

sayHello();

const sayHello = function(){
	console.log("Hello EFUB");
}

고친 것

const sayHello = function(){
	console.log("Hello EFUB");
}

sayHello();

 

ㅇ위 배열에서 cat을 찾아서 빼보자

var animalArray=["dog","bird","cat","mouse"]
  1. 배열 길이 유지하면서 빼기
var animalArray=["dog","bird","cat","mouse"];

delete animalArray[2];
  1. 완전히 삭제하기
var animalArray=["dog","bird","cat","mouse"];

animalArray.splice(2,1);

각각 마지막 2개의 데이터를 잘라내고 잘라낸 두 배열을 합쳐 새로운 변수 animalArray3에 대입하는 코드를 만들어 보자. 배열 내장 함수를 활용할 것

var animalArray1=["dog","bird","cat","mouse"]
var animalArray2=["panda","bear","hamster"]

animalArray1.splice(2,3);
animalArray1.splice(1,2);

var animalArray3 = animalArray1.concat(animalArray2);

 

728x90
반응형