为什么JavaScript允许你用单个数字值的另一个数字值或另一个单个数字值的数组来乘以数组?
我原本期望每次都会返回
[3] * 3;
// 9
[3] * 2;
// 6
[3] * [3];
// 9
[1, 2] * 2
// NaN
我原本期望每次都会返回
NaN
,但在我在Chrome浏览器中的实验表明这并非如此。这是否是预期行为?这种行为是否合理?如果是,为什么?