CodeMash 2012 '와트'이야기는 기본적으로 루비와 자바 스크립트와 약간 기괴한 단점을 지적한다.
http://jsfiddle.net/fe479/9/ 에서 결과의 JSFiddle을 만들었습니다 .
Ruby에 대해 알지 못하는 JavaScript와 관련된 동작은 다음과 같습니다.
JSFiddle에서 내 결과 중 일부가 비디오의 결과와 일치하지 않는다는 것을 알았으며 그 이유를 잘 모르겠습니다. 그러나 JavaScript가 각 경우에 뒤에서 작업을 처리하는 방법을 알고 싶습니다.
Empty Array + Empty Array
[] + []
result:
<Empty String>
+
JavaScript에서 배열과 함께 사용할 때 연산자가 궁금합니다 . 이것은 비디오의 결과와 일치합니다.
Empty Array + Object
[] + {}
result:
[Object]
이것은 비디오의 결과와 일치합니다. 무슨 일이야? 이것이 왜 객체입니까? 뭐라고합니까 +
운영자는 무엇입니까?
Object + Empty Array
{} + []
result:
[Object]
동영상과 일치하지 않습니다. 비디오는 결과가 0임을 제안하지만 [Object]를 얻습니다.
Object + Object
{} + {}
result:
[Object][Object]
이것은 비디오와도 일치하지 않으며, 변수를 출력하면 두 객체가 어떻게됩니까? 어쩌면 내 JSFiddle이 잘못되었을 수 있습니다.
Array(16).join("wat" - 1)
result:
NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
왓 + 1을하면 wat1wat1wat1wat1
...
나는 이것이 문자열에서 숫자를 빼려고하면 NaN이되는 간단한 행동이라고 생각합니다.
Array(16).join("wat" - 1) + " Batman!"
{} + {}
.