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

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

Как видите, нам нужно определить тип переменных. В данном случае наши переменные имеют тип int. Есть и другие типы для определения текста, символов и т. д.

В мире 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"

Каждый способ имеет свои преимущества и недостатки одновременно. Например, когда нам нужно написать такие символы, как двойные кавычки в нашем предложении, будет сложно сделать это, используя двойные кавычки в наших строках. Один из способов исправить это — использовать escape-символ \ перед «специальными» символами (например, двойными кавычками).

Обратные кавычки также можно использовать с такими переменными:

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 г.