100基本上指出了Ruby和JavaScript的一些奇怪之处.
我在http://jsfiddle.net/fe479/9/岁时做了一系列的测试.
下面列出了特定于JavaScript(我不知道Ruby)的行为.
我在JSFIDLE中发现,我的一些结果与视频中的结果不一致,我不知道为什么.然而,我很想知道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]
这也与视频不匹配,输出一个变量会产生两个对象吗?也许我的JSFdle错了.
Array(16).join("wat" - 1)
result:
NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
做wat+1的结果是wat1wat1wat1wat1
...
我怀疑这只是一种简单的行为,试图从字符串中减go 一个数字会产生NaN.