JavaScript 인터뷰 질문 #48: 개만한 고양이



이 코드 스니펫에는 몇 개의 오류가 있습니까? 출력은 무엇입니까?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

JavaScript에는 객체 속성에 액세스하는 두 가지 방법이 있습니다.
  • 도트 사용

  •   const dog = { name: 'Rex', age: 2, size: 'big' };
    
      console.log(dog.name); // Rex
      console.log(dog.age);  // 2
      console.log(dog.size); // big
    


  • 대괄호 사용

  •   const cat = { name: 'Tom', age: 5, big: false };
    
      console.log(cat['name']); // Tom
      console.log(cat['age']);  // 5
      console.log(cat['big']);  // false
    


    우리는 대괄호 안에 일반 문자열로 필드 이름을 사용했습니다.

    원래 질문으로 이동하면 진술

    console.log(cat[dog.size]);
    


    와 같다

    console.log(cat['big']);
    


    다음과 같습니다.

    console.log(cat.big);
    


    세 가지 경우 모두 개체big의 필드cat에 액세스할 수 있습니다.


    답변: 코드 스니펫에 오류가 없습니다. 코드가 실행될 때 값false이 콘솔에 나타납니다.

    Learn Full-Stack JavaScript

    좋은 웹페이지 즐겨찾기