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