Correct. Which could, of course, all be defined.
- null + null === null ; list + null === list; null + list === list
- null.length === 0 /* should probably make it a runtime error to write this property, or allow it but have the result be a list with length elements, all undefined */
(Note: somewhat hilariously, null + null is already defined in JavaScript. It, of course, is 0. Wat. ;) )
Whether null and empty list should be different or the same is an old argument, and both directions lead to different problems. http://thecodelesscode.com/case/6