몇 가지 JavaScript 퍼즐

4329 단어 javascript
Unsplash에서 Kyle Glenn의 표지 사진.

좋은 아침! 🌥️ 주말 잘 보내고 계신가요?



요즘 몸이 안좋아서 평소 포스팅에 힘이 없었어요. 그러나 JavaScript에 특정한 몇 가지 빠른 "수수께끼"를 모았습니다.

답을 일찍 얻으면 해결책보다는 힌트만 찾는 사람들을 위해 댓글의 답을 망치지 않도록 하세요. (스포일러 태그는 언제?)

#1 - 무반사



이것은 "gotchas"라는 언어를 알고 있다면 매우 간단하지만 이전에 이 동작을 본 적이 없다면 참으로 수수께끼입니다.

x === x; // true
x[+[]] === x[+[]]; // false

하나 이상의 답변이 있습니다. 추가 과제에 대한 전체 솔루션 공간을 찾을 수 있는지 확인하십시오.

힌트 링크:
  • StackOverflow
  • MDN
  • Blog post

  • #2 - 상호



    여기 또 다른 헤드 스크래처가 있습니다.

    x === y; // true
    1/x === 1/y; // false
    

    x와 y의 값을 찾습니다.

    고위 JS 개발자들은 신음하고 있으며 아마도 이미 답을 알고 있을 것입니다. 하지만 연습이 덜 된 분들을 위해 힌트를 드립니다.
  • ECMAScript specification

  • #3 - 프로토타입



    그리고 또 하나:

    var someone = function() {};
    someone.prototype.attributes = {};
    
    var alice = new someone();
    alice.attributes.name = 'Alice';
    
    var bob = new someone();
    bob.attributes.name = 'Bob';
    
    var eve = new someone();
    

    이 코드의 끝에서 eve.attributes.name는 무엇입니까?

    힌트는 다음과 같습니다.
  • Medium
  • MDN



  • JavaScript는 정말 수수께끼 같은 언어입니다. 그렇죠? 어떤 것을 즉시 받았고 어떤 것을 조회해야 했습니까?

    즐거운 주말 보내시고 멋진 사람이 되는 것을 잊지 마세요!

    좋은 웹페이지 즐겨찾기