Типове: В някои езици за програмиране като Java, C или C++ съществува концепцията за типове. Например, нека съберем 2 числа, използвайки синтаксиса на Java.

int x = 3; int y = 2; int result = x + y;

Както можете да видите, трябва да дефинирамекакви са типовете на променливите. В този случай нашите променливи са от тип int. Tима други типове за дефиниране на текст, знаци и т.н.

В страната на JavaScript изобщо не е нужно да използваме типове. Е динамичен език като Python или Ruby. Същата операция в JavaScript изглежда така.

let x = 3; let y = 2; let result = x + y;

Числата в JavaScript са представени в 64 бита. Следователно можем да имаме 264 различни числа (2, защото битовете са двоични).

Дробните числа се създават по този начин;

let fractionalNumber = 1.23;

За степенуване можем да използваме този израз:

let bigNumber = 2.54e4

което е равно на 25400.

Аритметичните операции са това, което бихте очаквали. Скобите имат по-висок приоритет, последван от умножение и деление и последно събиране и изваждане.

1 + 2 * (1 + 3) / 3 //is the same as 1 + 2 * (4) / 3 //is the same as 1 + 8 / 3 //is the same as 1 + 2.66667 //is the same as 3.66667

Друг интересен оператор в JavaScript е %което е остатъкът от деление.

5 % 2 // 1

Резултатът от тази аритметична операция е 1. В програмирането това също се нарича модулно.

Специални числа

JavaScript има Infinity и -Infinity като специален синтаксис за представяне на тези стойности. Въпреки това, като най-добра практика се препоръчва да не ги използвате, защото те могат бързо да доведат до стойността NaN, което означава Not a Number в термините на JavaScript.

струни

Низовете могат да бъдат изразени с помощта на:

// Backticks `this is a string in Javascript` // Single quotes 'this is a string in Javascript' // Double quotes "this is a string in Javascript"

Всеки начин има своите предимства и недостатъци едновременно. Например, когато трябва да напишем знаци като двойни кавички в нашето изречение, ще бъде трудно да го направим, като използваме двойни кавички в нашите низове. Един от начините да поправите това е да използвате символа за екраниране \ преди „специалните“ знаци (напр. двойни кавички).

Обратните точки могат да се използват и с променливи като тази:

let x = 10; console.log(`X is equal to ${x}`); // X is equal to 10

или така:

console.log(`X is equal to ${1 + 1}`); // X is equal to 2

Освен това можем да „добавяме“ низове. Това обикновено се нарича конкатенация на низове.

let word1 = "Hello"; let word2 = "world"; let sentence = word1 + " " + word2 + "!!!"; console.log(sentence); // Hello world!!!

Логически оператори

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

В света на JavaScript можем да използваме && за логическо и, || за логическоили , == за сравнение за равенство, != означава не равно, < по-малко от, > по-голямо от, <= по-малко или равно на, >= по-голямо или равно на. Нека ги използваме в някои примери по-долу:

console.log(true && true); //true console.log(false && true); //false console.log(true || false); //true console.log(1 == 2); //false console.log(1 != 2); //true

Можете да опитате този или повече примери в браузъра си или като стартирате скриптове с помощта на Node.js. (Ще покажа в отделна публикация как да инсталирате Node.js на вашата машина)

Стойности

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

Първоначално публикувано в picocoder.io на 29 септември 2018 г.