Типове: В някои езици за програмиране като 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 г.