What's the difference between 'push' and 'add' in an array?

What's the difference between 'Push' and 'Add' in an array?

Array.Add, Array.Push.

UNITY DOC
http://unity3d.com/support/documentation/ScriptReference/Array.Add.html
http://unity3d.com/support/documentation/ScriptReference/Array.Push.html

function Push (value : object) : int
function Add (value : object) : void

The differences are not as minor as they seem but “Push” can return the new length of the array and “Add” returns void. It looks like you can store multiple values at once using Push whereas Add would have to be used multiple times to accomplish the same thing. To say the docs already explain clearly the difference is not an honest effort in digging deeper. Some code may need multiple references to understand. The Microsoft reference library has a more detailed example:

MSDN JAVASCRIPT DOC

http://msdn.microsoft.com/en-us/library/bb310854.aspx
http://msdn.microsoft.com/en-us/library/6d0cbb1w(v=VS.94).aspx

Array.add(array, item)
Array.push([item1 [item2 [. . . [itemN ]]]])

I hope this helps answer the question a bit.