함수의 기본과 고급 기능 퀴즈
17 Questions
1 Views

함수의 기본과 고급 기능 퀴즈

Created by
@WellBehavedSugilite2414

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

객체 리터럴에서 프로퍼티 이름과 값의 제약을 없애는 방법은?

  • __proto__ 사용하기
  • in 연산자 사용하기
  • ?로퍼티 사용하기 (correct)
  • for..in 반복문 사용하기
  • 객체 프로퍼티 키에 사용할 수 있는 문자열에 대한 설명으로 옳지 않은 것은?

  • 대괄호 표기법을 사용할 때는 따옴표로 묶어줘야 한다.
  • 런타임에 평가되는 경우 값이 변경될 수 있다.
  • 제약이 없다. (correct)
  • __proto__와 같은 특별한 이름이 있다.
  • 존재하지 않는 프로퍼티에 접근했을 때 반환되는 값은?

  • 무한대
  • null
  • undefined (correct)
  • 0
  • 객체의 모든 키를 순회하는 반복문으로 옳은 것은?

    <p>for 반복문</p> Signup and view all the answers

    객체에 프로퍼티가 하나도 없는 경우 true를 반환하는 함수 이름은?

    <p>isEmpty</p> Signup and view all the answers

    Const는 객체의 프로퍼티 변경을 막지 않는다.

    <p>옳다</p> Signup and view all the answers

    객체의 숫자 프로퍼티 값이 두 배가 되도록 하는 함수 이름은?

    <p>multiplyNumeric</p> Signup and view all the answers

    객체의 프로퍼티 값을 변경하는 것이 아니라, 새로운 객체를 만들어 반환하는 함수는?

    <p>cloneObject</p> Signup and view all the answers

    객체 리터럴에서 __proto__를 사용하는 것은 권장되지 않는 이유는 무엇인가?

    <p>__proto__는 브라우저마다 구현 방식이 다르기 때문이다.</p> Signup and view all the answers

    객체의 프로퍼티를 순회할 때 for..in 반복문 대신 사용할 수 있는 메소드는 무엇인가?

    <p>Object.keys()</p> Signup and view all the answers

    객체의 프로퍼티 값을 삭제하는 방법은 무엇인가?

    <p>delete 연산자를 사용한다.</p> Signup and view all the answers

    객체의 프로퍼티 값을 복사하는 방법은 무엇인가?

    <p>Object.assign() 메소드를 사용한다.</p> Signup and view all the answers

    객체의 프로퍼티 값이 함수인 경우, 해당 함수를 호출하기 위한 방법은 무엇인가?

    <p>객체<a href="">프로퍼티</a></p> Signup and view all the answers

    객체의 프로퍼티 값을 변경하는 방법은 무엇인가?

    <p>프로퍼티에 값을 할당한다.</p> Signup and view all the answers

    객체의 프로퍼티 값을 확인하는 방법은 무엇인가?

    <p>객체.프로퍼티</p> Signup and view all the answers

    객체의 프로퍼티 값을 추가하는 방법은 무엇인가?

    <p>프로퍼티에 값을 할당한다.</p> Signup and view all the answers

    다음 중 가장 올바른 것은 무엇입니까?

    <p>이것</p> Signup and view all the answers

    Study Notes

    함수 선언과 매개변수, 반환 값

    1. 함수 선언 방식으로 함수를 만들 수 있다.

    2. 함수 선언문은 function 키워드, 함수 이름, 매개변수, 중괄호로 구성된다.

    3. 함수 내부에 외부 변수와 동일한 이름을 가진 변수가 있으면, 내부 변수가 우선된다.

    4. 매개변수를 이용하여 함수 내에 임의의 데이터를 전달할 수 있다.

    5. 매개변수는 함수 내에서 인자라고도 불린다.

    6. 함수를 호출할 때, 매개변수로 전달된 값은 함수 내에서 지역변수에 복사된다.

    7. 함수 내에서 전달된 매개변수를 변경해도, 외부 변수에는 영향을 주지 않는다.

    8. 매개변수에 값을 전달하지 않으면, 그 값은 undefined가 된다.

    9. 매개변수에 기본값을 설정하여, 값을 전달하지 않아도 undefined가 되지 않도록 할 수 있다.

    10. nullish 병합 연산자(??)를 사용하면, falsy 값들도 일반 값처럼 처리할 수 있다.

    11. 함수를 호출할 때, 반환 값으로 특정 값을 지정할 수 있다.

    12. 반환 값은 함수가 실행된 결과를 의미하며, return 지시자를 사용하여 지정할 수 있다.함수 이름짓기에 대한 규칙과 중요성

    13. 함수 이름은 가능한 간결하고 명확해야 한다.

    14. 함수 이름은 함수가 어떤 동작을 하는지 설명할 수 있어야 한다.

    15. 함수 이름은 동사를 접두어로 사용하는 것이 일반적이다.

    16. 독립적인 두 개의 동작은 독립된 함수 두 개에서 나눠서 수행할 수 있어야 한다.

    17. 함수 이름을 지을 때 사용하는 접두어는 팀 내에서 합의되어야 한다.

    18. 함수 이름에 사용되는 접두어의 의미를 잘 이해하고 있어야 한다.

    19. 함수 이름에 사용된 규칙은 팀원들 간에 잘 공유되어야 한다.

    20. 함수는 간결하고 한 가지 기능만 수행할 수 있게 만들어야 한다.

    21. 함수가 길어질 경우 함수를 잘게 쪼갤 때가 되었다는 신호로 받아들여야 한다.

    22. 함수 이름을 보고 해당 함수가 어떤 동작을 하는지 쉽게 알 수 있어야 한다.

    23. 함수 내부에서는 지역 변수와 매개변수를 활용하고, 외부 변수를 사용하지 않는 것이 좋다.

    24. 함수는 스크립트를 구성하는 주요 구성 요소이며, 가독성을 높이는 중요한 역할을 한다.함수의 고급 기능 학습을 위한 시작점

    요약:

    1. 함수 만드는 방법과 사용법 소개
    2. 함수의 고급 기능으로 이어짐
    3. 함수는 프로그래밍에서 중요한 역할을 함
    4. 고급 기능을 활용하면 복잡한 작업을 간단하게 수행 가능
    5. 함수를 사용하여 코드의 재사용성 증가
    6. 매개변수와 반환값으로 함수 유연하게 활용 가능
    7. 함수의 범위(scope)를 이해하면 코드 구조화 가능
    8. 내부 함수와 클로저는 함수의 유효 범위에 대한 이해 필요
    9. 재귀 함수를 활용하면 반복문 대신에 사용 가능
    10. 람다 함수는 간단한 함수를 더욱 간결하게 표현할 수 있음
    11. 데코레이터는 함수에 추가 기능을 부여하여 코드의 재사용성 증가
    12. 함수의 고급 기능 학습으로 프로그래밍 역량을 높일 수 있음

    함수 선언과 매개변수, 반환 값

    1. 함수 선언 방식으로 함수를 만들 수 있다.

    2. 함수 선언문은 function 키워드, 함수 이름, 매개변수, 중괄호로 구성된다.

    3. 함수 내부에 외부 변수와 동일한 이름을 가진 변수가 있으면, 내부 변수가 우선된다.

    4. 매개변수를 이용하여 함수 내에 임의의 데이터를 전달할 수 있다.

    5. 매개변수는 함수 내에서 인자라고도 불린다.

    6. 함수를 호출할 때, 매개변수로 전달된 값은 함수 내에서 지역변수에 복사된다.

    7. 함수 내에서 전달된 매개변수를 변경해도, 외부 변수에는 영향을 주지 않는다.

    8. 매개변수에 값을 전달하지 않으면, 그 값은 undefined가 된다.

    9. 매개변수에 기본값을 설정하여, 값을 전달하지 않아도 undefined가 되지 않도록 할 수 있다.

    10. nullish 병합 연산자(??)를 사용하면, falsy 값들도 일반 값처럼 처리할 수 있다.

    11. 함수를 호출할 때, 반환 값으로 특정 값을 지정할 수 있다.

    12. 반환 값은 함수가 실행된 결과를 의미하며, return 지시자를 사용하여 지정할 수 있다.함수 이름짓기에 대한 규칙과 중요성

    13. 함수 이름은 가능한 간결하고 명확해야 한다.

    14. 함수 이름은 함수가 어떤 동작을 하는지 설명할 수 있어야 한다.

    15. 함수 이름은 동사를 접두어로 사용하는 것이 일반적이다.

    16. 독립적인 두 개의 동작은 독립된 함수 두 개에서 나눠서 수행할 수 있어야 한다.

    17. 함수 이름을 지을 때 사용하는 접두어는 팀 내에서 합의되어야 한다.

    18. 함수 이름에 사용되는 접두어의 의미를 잘 이해하고 있어야 한다.

    19. 함수 이름에 사용된 규칙은 팀원들 간에 잘 공유되어야 한다.

    20. 함수는 간결하고 한 가지 기능만 수행할 수 있게 만들어야 한다.

    21. 함수가 길어질 경우 함수를 잘게 쪼갤 때가 되었다는 신호로 받아들여야 한다.

    22. 함수 이름을 보고 해당 함수가 어떤 동작을 하는지 쉽게 알 수 있어야 한다.

    23. 함수 내부에서는 지역 변수와 매개변수를 활용하고, 외부 변수를 사용하지 않는 것이 좋다.

    24. 함수는 스크립트를 구성하는 주요 구성 요소이며, 가독성을 높이는 중요한 역할을 한다.함수의 고급 기능 학습을 위한 시작점

    요약:

    1. 함수 만드는 방법과 사용법 소개
    2. 함수의 고급 기능으로 이어짐
    3. 함수는 프로그래밍에서 중요한 역할을 함
    4. 고급 기능을 활용하면 복잡한 작업을 간단하게 수행 가능
    5. 함수를 사용하여 코드의 재사용성 증가
    6. 매개변수와 반환값으로 함수 유연하게 활용 가능
    7. 함수의 범위(scope)를 이해하면 코드 구조화 가능
    8. 내부 함수와 클로저는 함수의 유효 범위에 대한 이해 필요
    9. 재귀 함수를 활용하면 반복문 대신에 사용 가능
    10. 람다 함수는 간단한 함수를 더욱 간결하게 표현할 수 있음
    11. 데코레이터는 함수에 추가 기능을 부여하여 코드의 재사용성 증가
    12. 함수의 고급 기능 학습으로 프로그래밍 역량을 높일 수 있음

    자바스크립트 논리 연산자와 단락 평가

    1. 자바스크립트의 OR 연산자는 불린값을 조작하는 데 쓰인다.

    2. OR 연산자는 모든 타입의 값을 받을 수 있으며, 연산 결과도 모든 타입이 될 수 있다.

    3. 자바스크립트에서만 제공하는 OR 연산자의 추가 기능을 이용하면 여러 용도로 활용할 수 있다.

    4. 단락 평가는 연산자 왼쪽 조건이 falsy일 때만 명령어를 실행하고자 할 때 쓰인다.

    5. AND 연산자는 두 피연산자가 모두가 참일 때 true를 반환한다.

    6. AND 연산자는 첫 번째 falsy를 반환한다.

    7. NOT 연산자는 느낌표(!)를 써서 만들 수 있다.

    8. NOT을 두 개 연달아 사용(!!)하면 값을 불린형으로 변환할 수 있다.

    9. 내장 함수 Boolean을 사용하면 !!을 사용한 것과 같은 결과를 도출할 수 있다.

    10. alert는 단순히 얼럿 창에 메시지만 띄워주고, 의미 있는 값을 반환해 주지 않는다.

    11. 단락 평가는 왼쪽 피연산자를 평가하고 평가를 즉시 멈춘다.

    12. AND 연산자는 if문 대신에 사용 가능하지만, if문이 가독성이 더 좋다.간이 로그인 창 구현하기

    13. 프롬프트 대화상자를 이용해 간이 로그인 창을 구현한다.

    14. 사용자가 "Admin"을 입력하면 비밀번호를 물어보는 프롬프트 대화상자를 띄운다.

    15. 프롬프트 창에 아무것도 입력하지 않으면 빈 문자열인 ''가 반환된다.

    16. ESC를 누르면 null이 반환된다.

    17. 빈 문자열 또는 null이 반환되면 "취소되었습니다."라는 메시지를 보여준다.

    18. 비밀번호를 입력받아 변수에 저장한다.

    19. 비밀번호가 "TheMaster"와 일치하면 "환영합니다!"라는 메시지를 보여준다.

    20. 비밀번호가 일치하지 않으면 "인증에 실패하였습니다."라는 메시지를 보여준다.

    21. 모든 데이터가 있는 상황에서 if 연산자는 falsy를 만나면 즉시 연산을 멈춘다.

    22. 들여쓰기는 코드 가독성을 높이는 데 도움을 준다.

    23. 코드 가독성을 높이기 위해 if 블록 안쪽의 들여쓰기를 주의 깊게 한다.

    24. 프롬프트 창에서 입력받은 값은 변수에 저장하여 다양하게 활용할 수 있다.

    자바스크립트 논리 연산자와 단락 평가

    1. 자바스크립트의 OR 연산자는 불린값을 조작하는 데 쓰인다.

    2. OR 연산자는 모든 타입의 값을 받을 수 있으며, 연산 결과도 모든 타입이 될 수 있다.

    3. 자바스크립트에서만 제공하는 OR 연산자의 추가 기능을 이용하면 여러 용도로 활용할 수 있다.

    4. 단락 평가는 연산자 왼쪽 조건이 falsy일 때만 명령어를 실행하고자 할 때 쓰인다.

    5. AND 연산자는 두 피연산자가 모두가 참일 때 true를 반환한다.

    6. AND 연산자는 첫 번째 falsy를 반환한다.

    7. NOT 연산자는 느낌표(!)를 써서 만들 수 있다.

    8. NOT을 두 개 연달아 사용(!!)하면 값을 불린형으로 변환할 수 있다.

    9. 내장 함수 Boolean을 사용하면 !!을 사용한 것과 같은 결과를 도출할 수 있다.

    10. alert는 단순히 얼럿 창에 메시지만 띄워주고, 의미 있는 값을 반환해 주지 않는다.

    11. 단락 평가는 왼쪽 피연산자를 평가하고 평가를 즉시 멈춘다.

    12. AND 연산자는 if문 대신에 사용 가능하지만, if문이 가독성이 더 좋다.간이 로그인 창 구현하기

    13. 프롬프트 대화상자를 이용해 간이 로그인 창을 구현한다.

    14. 사용자가 "Admin"을 입력하면 비밀번호를 물어보는 프롬프트 대화상자를 띄운다.

    15. 프롬프트 창에 아무것도 입력하지 않으면 빈 문자열인 ''가 반환된다.

    16. ESC를 누르면 null이 반환된다.

    17. 빈 문자열 또는 null이 반환되면 "취소되었습니다."라는 메시지를 보여준다.

    18. 비밀번호를 입력받아 변수에 저장한다.

    19. 비밀번호가 "TheMaster"와 일치하면 "환영합니다!"라는 메시지를 보여준다.

    20. 비밀번호가 일치하지 않으면 "인증에 실패하였습니다."라는 메시지를 보여준다.

    21. 모든 데이터가 있는 상황에서 if 연산자는 falsy를 만나면 즉시 연산을 멈춘다.

    22. 들여쓰기는 코드 가독성을 높이는 데 도움을 준다.

    23. 코드 가독성을 높이기 위해 if 블록 안쪽의 들여쓰기를 주의 깊게 한다.

    24. 프롬프트 창에서 입력받은 값은 변수에 저장하여 다양하게 활용할 수 있다.

    자바스크립트 객체: 기초 개념과 선언 방법

    1. 자바스크립트 자료형 중 객체형은 다양한 데이터를 담을 수 있다.

    2. 객체는 중괄호 {…}를 이용해 만들 수 있으며, 프로퍼티는 '키: 값' 쌍으로 구성된다.

    3. 프로퍼티 키는 '프로퍼티 이름'이라고도 부르며, 객체의 서랍장 안 파일에 이름표와 같다.

    4. 객체를 선언하는 방법에는 객체 리터럴과 생성자 함수가 있다.

    5. 객체 리터럴은 중괄호 {...} 안에 프로퍼티를 선언하는 방식으로, 주로 사용된다.

    6. 프로퍼티를 추가, 삭제할 수 있으며, 이를 위해 쉼표를 사용하는데, 이를 'trailing 쉼표'라고 부른다.

    7. const를 사용해 객체를 선언하면, 객체의 값을 고정하지만, 내용은 고정하지 않는다.

    8. 프로퍼티 키에 여러 단어를 조합한 경우, 점 표기법 대신 대괄호 표기법을 사용해야 한다.

    9. 대괄호 표기법은 키에 어떤 문자열이 있던지 사용할 수 있다.

    10. 객체의 프로퍼티에 접근할 때, 키가 유효한 변수 식별자인 경우에만 점 표기법을 사용할 수 있다.

    11. 객체는 자바스크립트의 거의 모든 면에서 사용되므로, 객체를 이해하고 다룰 수 있어야 한다.

    12. 객체를 이해하는 것은 개발자에게 중요한 능력이며, 객체를 이용해 복잡한 개체를 저장하고 다룰 수 있다.자바스크립트 객체와 프로퍼티 키에 대한 중요한 사실들

    13. 대괄호 표기법을 사용하면 모든 표현식의 평가 결과를 프로퍼티 키로 사용할 수 있다.

    14. 계산된 프로퍼티를 활용하면 객체 리터럴 안에서 프로퍼티 이름과 값의 제약을 없앨 수 있다.

    15. 프로퍼티 값을 기존 변수에서 받아와 사용하는 경우, 프로퍼티 값 단축 구문을 사용하면 코드를 간결하게 줄일 수 있다.

    16. 객체 프로퍼티 키에 쓸 수 있는 문자열에는 제약이 없지만, __proto__와 같은 특별한 이름이 있다.

    17. 자바스크립트는 존재하지 않는 프로퍼티에 접근하면 undefined를 반환한다.

    18. undefined와 비교하거나 in 연산자를 사용하여 프로퍼티 존재 여부를 확인할 수 있다.

    19. 대괄호 표기법을 사용할 때는 문자열을 따옴표로 묶어줘야 하며, 문자열의 종류는 상관없다.

    20. 프로퍼티 이름에는 특별한 제약이 없으며, 문자열이나 심볼형 값도 프로퍼티 키가 될 수 있다.

    21. 변수 key와 같이 변수를 키로 사용하는 경우, 평가가 끝난 이후의 결과가 프로퍼티 키로 사용된다.

    22. 프로퍼티 키에 쓸 수 있는 문자열엔 제약이 없지만, 변수 key와 같이 런타임에 평가되는 경우 값이 변경될 수 있으므로 주의해야 한다.

    23. 프로퍼티 값 단축 구문을 사용하면 변수를 사용해 프로퍼티를 만드는 경우 코드를 간결하게 줄일 수 있다.

    24. 이외에도 프로퍼티 존재 여부를 확인하는 방법으로 in 연산자자바스크립트 객체에 대한 핵심 포인트 요약

    25. undefined는 변수는 정의되어 있으나 값이 할당되지 않은 경우에 사용되며, 프로퍼티 값이 undefined인 경우는 드물다.

    26. for..in 반복문을 사용하면 객체의 모든 키를 순회할 수 있다. 반복 변수명은 자유롭게 정할 수 있다.

    27. 객체는 '특별한 방식으로 정렬'되며, 정수 프로퍼티는 자동으로 정렬되고, 그 외의 프로퍼티는 객체에 추가한 순서 그대로 정렬된다.

    28. 자바스크립트에는 일반 객체 이외에도 다양한 종류의 객체가 있으며, 객체마다 고유의 기능을 제공한다.

    29. Array와 Date는 독립적인 자료형이 아니라 '객체'형에 속하며, 객체에 다양한 기능을 넣어 확장한 또 다른 객체이다.

    30. 객체는 다재다능한 자료구조로 자바스크립트에서 그 영향력이 막강하며, 객체에 대한 상세 내용은 튜토리얼 뒤쪽에서 다룰 예정이다.

    31. 객체에 프로퍼티가 하나도 없는 경우 true, 그렇지 않은 경우 false를 반환해주는 함수 isEmpty(obj)를 만들 수 있다.

    32. 변수 user는 객체 참조이다.

    33. 값을 '알 수 없거나(unknown)' 값이 '비어 있다는(empty)' 것을 나타낼 때는 주로 null을 사용한다.

    34. 키가 정수가 아닌 경우에는 작성된 순서대로 프로퍼티가 나열된다.

    35. 객체와 객체 프로퍼티를 다룰 때, 프로퍼티가 추가된 순서대로 실행될지, 그리고 이 순서는 항상 동일한지 궁금해질 수 있다.

    36. 프로퍼티가 추가된 순서대로 실행되는 것을 보장하려면 ES6에서 도입된 Map을 사용const와 객체 프로퍼티 변경, 객체 프로퍼티 값 두 배 함수 만들기

    37. const는 값 변경을 막지만, 객체의 프로퍼티 변경을 막지 않는다.

    38. 모든 팀원의 월급을 합한 값을 구하는 코드를 작성해야 한다.

    39. 구한 값을 변수 sum에 저장해야 한다.

    40. sum에 저장되는 값은 390이다.

    41. 객체 obj의 프로퍼티 값이 숫자인 경우를 대상으로 함수를 만들어야 한다.

    42. 객체의 프로퍼티 값이 두 배가 되도록 함수를 만들어야 한다.

    43. 함수 이름은 multiplyNumeric이다.

    44. 함수는 매개변수로 객체 obj를 받는다.

    45. 함수 내부에서 obj의 프로퍼티 값이 숫자인 경우에만 두 배를 해준다.

    46. 함수 내부에서 obj의 프로퍼티 값이 숫자가 아닌 경우에는 변경하지 않는다.

    47. 함수 내부에서 obj의 프로퍼티 값을 변경하는 것이 아니라, 새로운 객체를 만들어 반환한다.

    48. 함수를 사용하면 객체의 숫자 프로퍼티 값이 두 배가 된 새로운 객체를 얻을 수 있다.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    이 퀴즈는 함수의 기본적인 개념과 사용법, 그리고 함수의 고급 기능들에 대한 학습을 위한 것입니다. 함수의 선언 방식과 매개변수, 반환 값 등의 기본적인 내용부터 시작하여, 내부 함수, 클로저, 재귀 함수, 람다 함수,

    Use Quizgecko on...
    Browser
    Browser