Le "Wat" parler pour CodeMash 2012 , fondamentalement, des points un peu bizarre bizarreries avec Ruby et JavaScript.
J'ai fait un JSFiddle des résultats à http://jsfiddle.net/fe479/9/.
Les comportements spécifiques à JavaScript (que je ne connais pas Ruby) sont énumérés ci-dessous.
J'ai trouvé dans le JSFiddle que certains de mes résultats ne correspondent pas à ceux de la vidéo, et je ne suis pas sûr pourquoi. Cependant, je suis curieux de savoir comment JavaScript est de la manipulation à l'œuvre derrière les scènes dans chaque cas.
Empty Array + Empty Array
[] + []
result:
<Empty String>
Je suis assez curieux de connaître le +
de l'opérateur lorsqu'il est utilisé avec les tableaux en JavaScript.
Cela correspond à la vidéo.
Empty Array + Object
[] + {}
result:
[Object]
Cela correspond à la vidéo. Ce qui se passe ici? Pourquoi est-ce un objet. Ce qui ne l' +
opérateur?
Object + Empty Array
{} + []
result
[Object]
Cela ne correspond pas à la vidéo. La vidéo suggère que le résultat est égal à 0, alors que je reçois [Objet].
Object + Object
{} + {}
result:
[Object][Object]
Cela ne correspond pas à la vidéo, et comment la sortie d'une variable de résultat dans les deux objets? Peut-être que mon JSFiddle est faux.
Array(16).join("wat" - 1)
result:
NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
Faire wat + 1 wat1wat1wat1wat1
...
Je suppose que c'est juste simple comportement que de tenter de soustraire un nombre à partir d'une chaîne de résultats NaN.