JavaScript срещу Java (и различни езици)

Имайте предвид, JavaScript != Java. Въпреки че процентно съпоставят сравними имена (това, за съжаление, беше взето под внимание като функция с помощта на ранните пионери на JavaScript), това е, в което приликите свършват. Създателите на JavaScript искаха да заемат стандарти от различни езици за програмиране, заедно с Java и C. Тези от вас с опит в различни езици също могат допълнително да видят въпроси, които изглеждат много запознати, особено използването на инструкции и обектно-ориентираното програмиране (ООП) архитектура. Имайте предвид, че JavaScript не е истински ООП език и много неща, с които ще се запознаете от някой друг език, няма да се справят с JavaScript. JavaScript се счита за „свободно“ въведен език, в който съществуват видове, но вече не се прилагат. Вече не трябва да претендирате за вид, докато разработвате променлива или масив, например.

Как да „изпълните“ JavaScript

JavaScript, който е дефектният език на Интернет, обикновено се стартира от интернет браузър. Всъщност можете да напишете целия JavaScript, от който се нуждаете, и да го гледате как работи в реално време, подходящо за вашия браузър, с помощта на спешен F12 (за Windows) или Cmd+option+J (за Mac) (за Google Chrome) . Това ще отвори вашата конзола (можем да проучим по-подробно конзолата по-късно). Въпреки че това е един от начините за стартиране на вашия JavaScript, максималният JavaScript се администрира от отчет с разширение .js (напр. fileName.js) и се зарежда във вашия браузър чрез маркера на скрипта за вашия HTML. По-рано споменахме Node.js и в същото време, тъй като няма да се занимаваме с тази малка част, JavaScript може да се изпълнява и на сървър (върнат край). Той се зарежда направо в компютър чрез използване на уникален команден ред и софтуерът Node.js ще стартира JavaScript.

Преглед

За да разпознаете езика на JavaScript, първата стъпка е да разпознаете и да можете да използвате променливи и типове примитивни факти.

Променливи

В сърцевината на JavaScript са променливите. Променливата е начин да запазите цената на нещо, което да приложите по-късно. (Бележка за хора с предходни познания по програмиране: JavaScript е свободно типизиран език, това означава, че дадена променлива може да бъде зададена (и нулирана) на всякакъв вид. Вече не искаме да претендираме за нейния вид, докато стартираме променливата .) Анатомията на една променлива е първо ключовата дума, интервал, извикването, което даваме на променливата, същия знак, цената, която присвояваме на променливата, след което точка и запетая. Има 3 метода за заявяване на променлива.

вар

var Е начинът на ES5 за потвърждаване на променлива. Това е утвърдена променлива ключова дума.

позволявам

let е нова ключова дума с променлива ES6. Това ще присвои променлива, подобна на var, но с малко по-различно поведение. Най-вече се различава чрез създаване на „обхват на ниво блок“.

конст

const също е нов в ES6. Променлива const е променлива, която не може да се променя. Това е съкращение от „константа“.

Примитивни типове данни (низ, число, булев)

Терминът „примитивен тип данни“ се отнася до факта, че това са най-основните типове данни в езика. Всички други типове данни (за които ще научим в следващите уроци) използват тези типове.

струни

Низовете са блокове от текстово съдържание. Те обикновено ще бъдат описани с цитати около тях, както неженени, така и двойни. Всяко текстово съдържание със стойности около мили за низ.

Числа

Числата са просто числа. За числата НЯМА такси около тях. Може да са и лоши. JavaScript наистина има затруднения в скалата на число (+/- 9007199254740991), но най-добре е, че едва ли някога ще възникнат тези затруднения.

Булеви стойности

Булевите стойности идват от ниска степен на компютърна наука. Това е идея, която захранва двоичния код и самата среда на компютрите. Освен това може да имате видим двоичен код в миналото (напр. 0001 0110…). Това е булева логика. Това е основно метод, при който имате избор, включено или изключено, нула или 1, истинско или невярно. В JavaScript използваме булеви стойности, за да възнамеряваме истинско или невярно. Това също може да изглежда лесно в началото, но може да стане сложно по-късно.

Математически оператори

Една от основните задачи на компютъра стана изчисляването на числа. В JavaScript имаме интегрирани математически оператори, които рисуват точно както правят за вашия калкулатор.

Преглед

Нещо, което може би не сте виждали преди, е Modulo (%). Този математически оператор ще раздели двете числа и ще върне остатъка.

+ — * / =

%

Докато разработваме чрез нашето създаване към JavaScript, ние сме в състояние да изследваме видовете въпроси, които ще правим с примитивните статистически типове. В тази цел ние сме в състояние да изучаваме функции.

Свойства и методи

Примитивните типове данни (и други типове данни) имат вградена функционалност, известна като properties и methods. Те разширяват функционалността на примитивните типове данни и ни позволяват да събираме информация за тях или да ги манипулираме по някакъв начин. И свойствата, и методите ще бъдат достъпни с помощта на dot notation, където даваме името на променливата, точка, след това името на свойството или метода.

Имоти

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

Методи

Едно, което ще разгледаме тук, е свойството length на string. Той ще ни даде дължината на низа, като колко знака има в низа (интервалите се броят).

Методите ни позволяват да манипулираме тип данни. Методите се различават от свойствата по това, че трябва да имат скоби в края.

Функции

Методът, който ще разгледаме тук, е методът toString. Той ще преобразува число или булево значение в низ.

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

Анатомия на функцията

Функция ще започва с ключовата дума функция. Това казва, че нещо ще се разхожда във вашето приложение, че това, което следва, е функция и да се справите с нея като такава. След това идва извикването на функцията. Обичаме да представяме имена на функции, които описват какво правят. След това идват отворени и близки скоби. И накрая отворени и близки скоби. Сред тези скоби е мястото, където ще отиде целият ни функционален код.

Аргументи

В този пример ние декларираме функция logsHello и я настройваме на console.log ‘hello’. След това можем да видим, че за да стартираме тази функция, трябва да напишем нейното име, последвано от скоби. Това е синтаксисът за изпълнение на функция. Една функция винаги се нуждае от скоби, за да се изпълни.

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

Изявление за връщане и обхват

Ако добавим променлива към скобите, когато декларираме функцията, можем да използваме тази променлива в нашата функция. Инициираме стойността на тази променлива, като я предаваме на функцията, когато я извикваме. Така че в този случай име = „Дан“. Можем да предадем и други променливи в това:

Можем да добавим множество аргументи, като поставим запетая между тях:

В последния пример въведохме оператора return. Няма да console.log всичко, което излиза от дадена функция. Най-вероятно ще искаме да върнем нещо. В този случай това е сумата от двете числа. Мислете за оператора return като за единствения начин данните да избягат от функция. Нищо друго освен това, което се връща, не може да бъде достъпно извън функцията. Също така имайте предвид, че когато функция попадне на израз за връщане, функцията незабавно спира това, което прави, и се връща.

Преглед

Ако се опитаме да console.log нещо, което сме декларирали вътре във функцията, то ще върне undefined, защото нямаме достъп до него извън функцията. Това се нарича обхват. Единственият начин за достъп до нещо вътре във функцията е да го върнете.

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

Можем да видим, че „разликата“ е зададена вътре във функцията. Променливата във функцията принадлежи само на функцията.

Глобалните обекти са предварително написан код, достъпен за нас в JavaScript. Те разширяват функционалността на езика. Важно е да научите какви са тези обекти и как да ги използвате.

Глобални обекти и методи

JavaScript има редица вградени обекти, които да използваме. Тези global обекти разширяват функционалността на езика за нас безплатно. Вече видяхме и използвахме конзолния обект и неговия метод log. Друг от тези обекти е Math. Math има редица методи в него, точно както console има log. За да добавим към това, някои от нашите типове данни също имат вградени методи.

Math.pow

Можем да използваме метода pow на Math, за да върнем число, увеличено до експонента. Ще са необходими две числа.

Math.round, Math.floor, Math.ceil

Math също има методи, които ще закръглят числата вместо нас. .round ще закръгли число до най-близкото цяло число. .floor винаги ще закръгли число надолу до най-близкото цяло число. .ceil винаги ще закръгля до най-близкото цяло число.

Преглед

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

Контролен поток

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

JavaScript е език за програмиране, който е създаден за първи път през 1994 г. като начин за предоставяне на възможности и взаимодействие между хора в уебсайт. Ако предположим, че се върнем към нашата аналогия на интернет уеб страница като къща (Въведение в основите на уеб разработката), можем да си спомним, че казахме, че JavaScript е електричество, водопровод и газ. Това е, което кара уеб страницата да работи. В началото JavaScript стана предназначен за използване само в предния край като начин за мрежовите създатели да предоставят възможности на своите мрежови страници и в ранните си дни той правеше просто това. Наскоро появата на „двигателя V8“ с помощта на Google пристъпи напред към скоростта и възможностите на JS. Това доведе до подобрение и пускане на вълнуващи нови JavaScript рамки за преден изход и рано или късно Node.js, начин за стартиране на JavaScript на сървър (върнато излизане). Това ново подобрение доведе до възраждане на JavaScript. Сега JavaScript е един от най-широко използваните езици за програмиране в света. Можем да намерим JavaScript, използван при предния quit, върнат quit, мобилен, Internet of Things (Iot), подобряване на отдиха и абсолютно навсякъде, където може да се използва конвенционален език за програмиране. Наскоро беше пуснат най-актуалният модел на езика JavaScript, ES6*. *излязоха дори по-скорошни варианти (ES7, ES8 и т.н.), но при това стартиране се случи основна промяна на парадигмата. Може да имаме отношение към всички стандарти, пуснати след ES6, със сигурност ES6. JavaScript срещу Java (и различни езици) Запомнете, JavaScript != Java. Въпреки че процентно съпоставят сравними имена (това, за съжаление, стана функция, взета предвид с помощта на ранните пионери на JavaScript), това е, в което приликите изчезват. Създателите на JavaScript искаха да заимстват стандарти от различни езици за програмиране, заедно с Java и C. Тези от вас с опит в различни езици може също да видят неща, които изглеждат много запознати, особено използването на уроци и архитектура на обектно-ориентираното програмиране (ООП). Имайте предвид, че JavaScript не винаги е истински ООП език и много неща, с които ще се запознаете от който и да е друг език, няма да се справят с JavaScript. JavaScript се счита за „свободно“ въведен език, в който съществуват видове, но вече не се прилагат. Вече не трябва да изисквате вид, докато разработвате променлива или масив, например.

В този пример ще използваме контролен поток и оператори за сравнение. Контролният поток е начин нашата функция да провери дали нещо е true и или да изпълни предоставения код, ако е, или да продължи, ако не е. За това ще използваме ключовата дума if:

Тук вземаме число (age) и проверяваме дали твърдението е true. Твърдението 16 > 15 е вярно, така че ще върнем true и функцията ще спре. Ако не е, той ще пропусне този код и функцията ще върне false.

Символът „По-голямо от“ ( > ), който виждате в последния пример, се нарича оператор за сравнение. Операторите за сравнение оценяват два елемента и връщат true или false. Тези оператори са: < , <=, >, >=, ===, !== . Ще научим повече за тези оператори в следващия урок.

Р. Канишкар

Въведение в JavaScript