Преди имаше данни от определен тип и имаше интересда ги обработват, за да получат резултат. Доминирането на "атипичните идеи в областта на описанието" дойде неочаквано, но естествено. Предварителното деклариране на дадена променлива е престанало да бъде задължително и посочването на нейния тип като цяло е изгубило цялото си значение, поне преди операцията, в която участва.

JavaScript тип

Програмистът развърза ръцете си: в началото не е необходимо да декларирате нещо. Често само по време на употреба ще има сигурност, какво да се прави, какво да се прави и как. Що се отнася до типовете, самите те "станаха ценности", т.е. те станаха данни, от които зависи и нещо!

Все още е там или не, така че, ако

Много просто описание на променливата "aaa" и наличния алгоритъм за нейната обработка:

Var ааа;

ако (ааа) {
Res = - Аз съм!; // АЗ СЪМ!
} още {
Res = "аз не ..."; // Аз нямам
}

ще даде очевиден резултат: "Не съм." Тук стойността на функцията JavaScript typeof = undefined. Просто опишете променливата - "нищо изобщо" не означава. Разбира се, когато aaa = 1, получаваме: "Аз съм!", Но ако aaa = 0, ще бъде като в първия случай: "Аз не съм ...". Чудесна логика, друг математик и обикновен гражданин, дори не може да мисли, че нулевото значение има съвсем различно значение от истинското. Само модерното (нетипично) програмиране е в състояние на такива смели идеи!

Типът на JavaScript, подобно на по-интелигентния израз, ако (aaa) {... x ...} друго {... y ...} има отлични потребителски качества и е много удобен за потребителя.

За особеностите на кирилица и латински

Професионален програмист винаги предпочитаАнглийската марка на руските герои, искрено благодарение на този етап от развитието на програмирането, когато кибернетиката не беше разпознавана в някои пространства, а на други територии компютърните науки уверено се изкачиха на хълма. Програмните езици започнаха да се размножават и развиват, като се основаваше на синтаксиса на 26 букви на английската азбука и набор от други общоприети символи.

JavaScript тип недефиниран

Най-простият и най-естествен беше машинният код,беше красива, перфектна, но специфична за всяка архитектура, а на езиците на високо ниво идеята за преносимост между архитектури веднага стана релевантна. Това по същество противоречи на настоящия момент: основанията за аналоговия JavaScript typeof = undefined | низ | номер | булева | обект | тогава просто не беше така. Всички езици бяха строго формални, имаха строг синтаксис и не позволиха несигурност.

Видове, променливи и тяхното използване

Моментът е много важен. Въвеждане и описание на променливите - най-важният компонент на програмата, програмистът не мога да пиша работещ алгоритъм, макар и да не отговарят на реалната разнообразието на данните в строга официална снимка на променливи, масиви, обекти и функции.

тип текст

JavaScript съдържа всички натрупанидесетилетия, функционална сила, всичките му дизайн перфектно отразяват съвременното разбиране на синтаксиса и подходящи правила, в неговите семантика.

Въпросът е кога трябва да се направи това, когае необходимо да се определи тип текст, JavaScript typeof функция. Всъщност чистите опции запишете малко текст: знак, низ и число. Обектът обаче може да играе ролята на текста и дори масив с конструкцията array.join (), която свързва всичките си елементи в един текст, т.е. в един ред.

Банално изявление: навсякъде има типов текст и функцията тип JavaScript трябва в подходящото време да изпълни желаната дефиниция на типа. Това е вярно, но на практика всичко се оказва различно. Типът JavaScript на обекта ще върне същата стойност и в трите случая:

Var ааа = {};
Res = typeof(ааа);
Res + = "/" + typeof прозорец.документ;
Res + = "/" + typeof(документ.форми[0]);

резултат: обект / обект / обект

Използването на функцията може да бъде във формат typeof (aaa) и формат typeof aaa - това не е от съществено значение, но във всички случаи отговорът е даден, но това изобщо не означава нищо!

Несигурността преминава в сигурност

Програмирането се характеризира със специална динамика: тя бързо изтича напред, че мащабът на движението непрекъснато се разширява. Профилът продължава месеци, седмици или дни, а понякога и часове. Конкретните задачи на динамиката на формирането на алгоритъм за решаване на такава бърза и трудна за непрекъснатост, че програмист изработване на държавата може да отхвърли решението за един ден, седмица или повече.

Естествено решение на JavaScript и практикатаобектно-ориентираното програмиране, което в този синтаксис е малко по-различно от съществуващото в съседните съвременни езици, прехвърля центъра на тежестта върху обекта. Много характерен момент: езикът става конструкция, съдържаща семантика, а не набор от синтаксични норми.

Обект тип JavaScript

Не е необходимо да се дефинират опростени типове даннинеговият тип или по-скоро използването на JavaScript тип е достатъчно. Ако е необходимо, по време на работа се грижи за необходимите трансформации, но и за JavaScript typeof обект дава най-разумен отговор е обекта и типа на проблема - неговата загриженост! Тази логика за класическата гледна точка на програмирането е трудна за възприемане, но това е истинската позиция на правилните неща.

Грижа за обект - за определяне на вашия тип, за показванетехните свойства и да изпълняват своите собствени методи. Програмирането полира своя синтаксис и с всеки момент от времето прехвърля центъра на тежестта от синтаксиса към семантиката, формирана от програмиста: системата от обектите, които изпълняват задачата.

</ p>