Нет. Названия типов в спецификации принято писать с заглавной буквы. Со строчной буквы только оператор typeof возвращает.
Просто не путайте названия типов с идентификаторами функций и всё будет хорошо. Они употребляются в разных контекстах.
Вот цитата из оригинальной спецификации, если не верите:
Properties are containers that hold other objects, primitive values, or functions. A primitive value is a member of one of the following built-in types: Undefined, Null, Boolean, Number, and String; an object is a member of the remaining built-in type Object; and a function is a callable object. A function that is associated with an object via a property is a method.
ECMAScript defines a collection of built-in objects that round out the definition of ECMAScript entities. These built-in objects include the global object, the Object object, the Function object, the Array object, the String object, the Boolean object, the Number object, the Math object, the Date object, the RegExp object, the JSON object, and the Error objects Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError and URIError.
Там есть четкое разделение на примитивы и объекты.
«Слово “примитивный” означает Undefined, Null, Boolean, String или Number.»
Все остальные типы являются объектными.
http://ru.wikipedia.org/wiki/Шестиугольное_число
Каждый виток спирали состоит из такого числа минус сумма всех предыдущих таких чисел.
Начало каждого витка известно, вычислить положение в витке по формуле несложно.
Сами шары располагаются на трёх пересекающихся в центре спирали прямых.
Без участия пользователя начинать проигрывать видео: это очень, очень bad practice.
Это следует делать только тогда, когда на странице именно это и ожидается (как на YouTube).
А «при загрузке страницы» это событие onload. Поставьте на него присвоение нужного src элементу video и будьте счастливы.
var argv = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36".split(/(?:\s\([^)]*\))?\s/g);