골때리는 자바스크립트의 세계 외전

  1. “string” instanceof String

    결과 : false

  2. [] == false;

    결과 : true

  3. “” == false;

    결과 : true

  4. null == false;

    결과 : false

  5. typeof null

    결과 : object

    뭬야? null도 object의 자손인게냐?

  6. null === Object

    결과 : false

    아버지를 아버지라 부르지 못하고,

    어머니를 어머니라 부르지 못하는 null.

  7. parseInt(’06’); //결과는 6

        parseInt(’08’); // 결과는 0?

    08를 8진수로 착각하는게 아니라 원래 약속이 그렇죠. 08은 곧 8진수니 8은 곶아가 됩니다. 당연한 결과죠.

  8. Number.MIN_VALUE > 0;

    결과 : false

    .. 무슨 십장생이 시베리아벌판에서 귤이나까는 결과가 나오는거지…

    MIN_VALUE 속성은 숫자 중 표현할 수 있는 가장 작은 값을 나타내는 상수입니다.

    근데.. 0보다 크다고? 앙?

  9. typeof NaN

    결과 : number

    숫자가 아닌녀석을 나타내는 상수인데 숫자가 아니면 숫자를 어떻게 찾겠는가?

  10. alert(111111111111111111111);

    결과 : 경고창에 111111111111111110000 이 나옴. 읭?

  11. (function(){ if(false) var window; return window }()) === window

    결과 : false

  12. (“foo” + + “bar”) === “fooNaN”

    결과 : true

    일단 먼저 + 사이에 아무것도 안들어가도 에러안나는게 신기.

  13. NaN === NaN

    결과 : false

    ………….할말이 없습니다.

  14. (x=[].reverse)() === window

    결과 : true

    …ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


  15. NaN === ‘number’ // true

    Infinity === 1/0 // true

    0.1 + 0.2 === 0.3 // false

    1, 2 은 이해가 가는데 세번째는 뭥미?

    출처 : http://wtfjs.com/ 에서 자바스크립트의 개떡같은 결과가 커뮤니티를 통해 기재됩니다.

    제가 발견한 추가사항

  16. Number.MAX_VALUE instanceof Number

    결과 : false

    왜그럴까요?

composite / 2010년 12월 13일 / 미분류

답글 남기기

Your email address will not be published / Required fields are marked *