최근 2 == [2]
에 JavaScript에서 발견했습니다 . 이 기발한 결과는 몇 가지 흥미로운 결과를 낳습니다.
var a = [0, 1, 2, 3];
a[[2]] === a[2]; // this is true
마찬가지로 다음과 같이 작동합니다.
var a = { "abc" : 1 };
a[["abc"]] === a["abc"]; // this is also true
여전히 낯선 사람이라도, 이것은 잘 작동합니다.
[[[[[[[2]]]]]]] == 2; // this is true too! WTF?
이러한 동작은 모든 브라우저에서 일관된 것처럼 보입니다.
이것이 왜 언어 기능인지 아십니까?
이 "기능"의 결과는 다음과 같습니다.
[0] == false // true
if ([0]) { /* executes */ } // [0] is both true and false!
var a = [0];
a == a // true
a == !a // also true, WTF?
이러한 예는 jimbojw에 의해 발견되었다 http://jimbojw.com 명성뿐만 아니라 walkingeyerobot .
+"2"
또한 숫자 2입니다