ПредишенСледващото

важни бележки

Тук стойността не е умишлено. Очевидно е, просто все още не е време да се даде стойност.

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

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

При сравняване на нула и неопределена нужда да бъдете внимателни:

В това, разбира се, ние ще се сравнят данните с помощта на три знак за равенство:

Това сравнение е директен: ако тези данни са абсолютно еднакви?

резюме на урок

NaN означава "не е номер", но този тип ценности - номер.

Променлива без значение има специална стойност неопределени. Въведете променлива - неопределени:

Динамично и статично типизиране

Код се превръща в друга форма, че компютърът да работи. Този процес се нарича компилиране, и периода от време, за които този процес се извършва - на етапа на компилация (компилация).

След съставянето приключи, програмата започва и периода, докато се изпълнява, наречен етап на изпълнение (време за изпълнение).

Статично въвели езици проверяват вида и търсят правописни грешки по време на компилация.

Динамично въвели езици проверяват вида и търсят правописни грешки в изпълнението.

С други думи, статичен тип проверка tipizirovanie означава преди стартиране на програмата; - динамичното проверки на типа, докато програмата се изпълнява.

Силни и слаби писане

по избор

Стенограмата от урока

В предишния урок говорихме за грешки и как да се справят с тях. Има няколко вида грешки, и аз искам да ви напомня за една конкретна форма. Ето един малък фрагмент от урока:

Обърнете внимание на този код:

Правописни грешки - това е все едно да питаш котка да изпере дрехите. Може би искате да попитам за вашия приятел.

typeof - е специален оператор, който връща низ, който казва Type.

Какво става, ако sozdadat променлива, но не я питам някаква разлика? Кой в този случай е от типа? Тя не е нито броя, нито линията, нищо. Защото няма стойност, нали?

Например, броят на тип има множество потенциални стойности: 1, 2, -10, и други номера 69000. И неопределен тип, само един - неопределени.

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

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

Кодът, че ти пиша, обикновено се превръща в разбираема форма за стартиране на компютъра. Този процес се нарича компилиране, и периодът от време, през който това се случи - "съставяне" или съставяне на време.

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

Някои езици проверяват вида и търсят правописни грешки по време на компилация. Те имат статичен пишете.

Други езици проверяват вида и търсят правописни грешки в изпълнението. Това е писане - динамичен.

С други думи, статично типизиране е тип проверка, преди да стартирате програмата, динамичен - тип проверка, когато дадена програма се изпълнява.

C #, C ++, Java, Go - статично въвели езици. Ако един от тези езици, ще създадете редица и се опитват да прекарват времето си с него операцията като функция, вие ще получите грешка по време на компилацията, както и програмата няма да работи - той дори не се стигне до този етап, защото грешката на писане е открита преди изпълнението, по време на компилация.

Dynamic писането не е по-лошо и по-добри от статична. И двата метода имат своите предимства и недостатъци. Динамично написали езици обикновено по-лесно да учат и да пишат програми за тях, но както можете да си представите, това е възможно да увеличат грешки и бъгове.

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

Можете да се предположи, че слабите - Силно се въведе и силен - е взискателна.

За разлика от динамичен-статичен, спектърът мощност на това въвеждане. В PHP пишете малко по-силен. Python има още повече. И всички те са динамично въвели езици.

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!