Часть Основы JavaScript — 1
JavaScript повсюду. Изучение JavaScript было бы отличным навыком в резюме. Сегодня JavaScript используется во фронтенд-разработке (React.js, Vue.js, Angular.js), веб-сервере (Node.js), нативных мобильных приложениях (React Native, Iconic.js), нативном настольном приложении (Electron).
Чтобы начать работу с JavaScript, вы можете щелкнуть правой кнопкой мыши в браузере, затем выбрать «Проверить» и нажать «Консоль», чтобы написать код на JavaScript. Это хороший способ начать.
Первая программа на JavaScript
Обычно в сообществе программистов первой программой на любом языке является hello world.
alert("Hello World!!!");
Попробуйте написать приведенный выше код в консоли.
Переменные и значения
Переменная — это контейнер, в котором хранятся данные. В JavaScript есть 3 переменные.
- вар
- позволять
- константа
var variable_name = value;
let variable_name = value;
const variable_name = value;
Обычно мы используем let и const. почему мы не используем var мы обсудим в следующих статьях.
Правила объявления переменной в JavaScript
- Имена переменных в JavaScript чувствительны к регистру. Итак, имена переменных msg, MSG, Msg, mSg считаются отдельными переменными.
- Имена переменных могут содержать буквы, цифры или символы $ и _.
- Имя переменной не может начинаться с цифры 0–9.
- Имя переменной не может быть зарезервированным ключевым словом в JavaScript, например. var, function, return не могут быть именами переменных.
позволять
JavaScript имеет динамическую типизацию: нам не нужно вручную определять тип данных значения, хранящегося в переменной. Вместо этого типы данных определяются автоматически.
let roll_no = 12; let book= "Atomic Habit"; book= "ikigai";
//Printing Variable Value console.log(roll_no) console.log(book)
Как только переменная объявлена с помощью let, мы можем переназначить значение.
константа
Когда мы объявляем переменную с помощью const, ее значение не может быть изменено.
const num = 12; console.log(num); // Printing variable
num =21; // This will give error
Когда использовать let и const?
- Если вы считаете, что значение переменной может измениться, используйте let.
- Если вы считаете, что значение переменной нельзя изменить, используйте const.
Типы данных
В JavaScript есть 2 типа данных.
- Примитивный
- Объект
Типы данных, не являющиеся объектами, в JavaScript примитивны.
Примитивный
В JavaScript существует 7 типов примитивных типов данных.
- Число: числа с плавающей запятой. Используется для десятичных и целых чисел.
- Строка: последовательность символов, используемая для текста.
- Boolean: логический тип, который может быть только истинным или ложным. Используется для принятия решений.
- Undefined: значение, принимаемое переменной, которая еще не определена («пустое значение»).
- Null: также означает «пустое значение».
- Символ (ES2015): уникальное значение, которое нельзя изменить [пока бесполезно].
- BigInt (ES2020): целые числа большего размера, чем может содержать числовой тип.
JavaScript имеет динамическую типизацию: нам не нужно вручную определять тип данных значения, хранящегося в переменной. Вместо этого типы данных определяются автоматически.
let num = 20; console.log(num);
let language= "JavaScrip"; console.log(language);
let login = true; console.log(login);
let empty; console.log(empty);
Вы также можете найти тип данных, используя typeof.
let num = 1001;
console.log(typeof num); // Output = Number
Объекты
Объекты тоже переменные. Но объекты могут содержать множество значений. Объекты - это ключ, пара значений в одной переменной.
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Доступ к значениям объекта
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
console.log(person.firstName);
console.log(person["firstName"])
Операторы
Арифметические операторы
Описание оператора
- Дополнение (+)
- Вычитание (-)
- Умножение (*)
- Возведение в степень (ES2016) (**)
- Разделение (/)
- Модуль (остаток деления) (%)
// Addition console.log(5 + 5); // 10
//Subtraction console.log(18 - 9); // 9
//Multiplication console.log(5 * 9); // 45
//Exponentiation console.log(5 ** 2); // 25
//Division console.log(10 / 5); // 2
//Modulus console.log(10 % 5); // 0
Когда мы используем +
со строкой и строкой или строкой и числом, выполняется конкатенация
console.log("Kedar" + 10); // kedar10
Литералы шаблонов
- Шаблонные литералы используют обратные кавычки (``), а не кавычки (“”) для определения строки.
- С литералами шаблонов вы можете использовать как одинарные, так и двойные кавычки внутри строки.
- Литерал шаблона позволяет использовать многострочные строки.
let str = `JavaScript`;
let paragraph = ` Lorem Ipsum but also the leap into electronic typesetting, remaining essentially unchanged.`;
- Подстановки переменных: литералы шаблонов позволяют использовать переменные в строках с использованием
${...}
.
let firstName = `John`;
console.log(`First name is ${firstName}`)
Условные операторы
В JavaScript у нас есть следующие условные операторы:
- Используйте
if
, чтобы указать блок кода, который будет выполняться, если заданное условие истинно. - Используйте
else
, чтобы указать блок кода, который будет выполняться, если то же условие ложно. - Используйте
else if
, чтобы указать новое условие для проверки, если первое условие ложно. - Используйте
switch
, чтобы указать множество альтернативных блоков кода для выполнения.
ПРИМЕР
let budget= 3000;
if(budget <= 5000){ console.log("Train Prefered") } else if(budget == 6000){ console.log("Car Prefered") } else{ console.log("Flight Prefered") }
выключатель
- Используйте оператор switch, чтобы выбрать один из многих блоков кода для выполнения.
- Выражение switch оценивается один раз.
- Значение выражения сравнивается со значениями каждого случая.
- Если есть совпадение, выполняется соответствующий блок кода.
- Если совпадения нет, выполняется блок кода по умолчанию.
let day_Number = 3;
switch (day_Number ) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; }
Мы объявили day_Number 3. Таким образом, он напечатает регистр, соответствующий day_number. то есть — Wednesday
Преобразование типа
Переменные JavaScript можно преобразовать в новую переменную и другой тип данных.
Пример
Преобразование строк в числа
let str = "1324";
console.log(Number(str));
Преобразование чисел в строки
let num= 1324;
console.log(String(num));
Приведение типа
Приведение типов — это автоматическое или неявное преобразование значений из одного типа данных в другой. Например, преобразование строкового значения в эквивалентное числовое значение. Это также известно как преобразование типов.
Пример
console.log("5" + "5"); // 55
Когда мы используем +
, он объединяет строки. Но когда мы используем -
JavaScript, преобразуем строку в число и вычитаем, когда обе являются числовой строкой.
Пример
console.log("50" - "10"); // 40
Истинные и ложные значения
Ложные значения
- Значения, которые после преобразования преобразуются в false, это
Falsy Values
. - В JavaScript есть только 5 значений Falsy
- Неопределенный
- Нэн
- ‘ ‘
- 0
- нулевой
Пример
console.log(Boolean(0)); //false
console.log(Boolean(undefined)); //false
console.log(Boolean(Nan)); //false
console.log(Boolean('')); //false
console.log(Boolean(null)); //false
Истинные ценности
- Значения, которые после преобразования преобразуются в истину, это
Truthy Values
.
Пример
console.log(Boolean('JavaScript')); //true
console.log(Boolean({})); //true