Понимание переменных в программировании
Что такое переменная?
Переменные являются важными элементами программирования, поскольку они используются для хранения информации, на которую можно ссылаться и которой можно манипулировать в компьютерной программе. Они предоставляют возможность маркировать данные описательным именем, делая программы более понятными как для читателя, так и для нас самих. Думайте о переменных как о контейнерах, содержащих информацию. Их единственная цель — пометить и сохранить данные в памяти, которые затем можно использовать во всей вашей программе.
Присвоение значений переменным
Именование переменных может быть сложной задачей; может быть сложно придумать четкие и краткие имена переменных. Однако при именовании переменных важно отдавать приоритет описательности и понятности. Помните, что другим, в том числе и вам в будущем, нужно будет прочитать и понять код. Использование имен, точно отражающих назначение переменной, облегчит чтение и поддержку вашего кода. В программировании вы присваиваете значения переменным, используя символ =
, при этом имя переменной находится слева, а значение справа.
Например:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Здесь строка «Джо» присвоена переменной «firstName».
Примечание. Не путайте оператор присваивания =
с оператором равенства ==
. Оператор =
присваивает значение, а ==
проверяет, равны ли два значения.
Получение данных от пользователя
Чтобы разрешить взаимодействие с пользователем, вы можете использовать методы для захвата пользовательского ввода. В JavaScript это можно сделать с помощью пакета prompt
.
Например:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Функция Prompt захватывает вводимые пользователем данные и сохраняет их в переменной name.
Область действия переменной
Область действия переменной определяет, где она доступна в программе. Область действия определяется местом инициализации переменной.
Область действия переменной в функциях
В функциях переменные, инициализированные внутри функции, доступны только внутри этой функции.
Например:
let name = 'Somebody Else';
function printFullName(firstName, lastName) {
let name = firstName + ' ' + lastName;
console.log(name);
}
printFullName('Peter', 'Henry'); // prints Peter Henry
printFullName('Lynn', 'Blake'); // prints Lynn Blake
console.log(name); // prints Somebody Else
Здесь переменная name внутри функции printFullName отделена от переменной name вне ее.
Область видимости и блоки переменных
Блок — это фрагмент кода, который следует за управляющим оператором, например if, for или while, и ограничен фигурными скобками {}
.
Например:
let total = 0;
\[1, 2, 3].forEach(function(number) {
total += number;
});
console.log(total); // Output: 6
total = 0;
for (let i = 0; i < 3; i++) {
total += (i + 1);
}
console.log(total); // Output: 6
В обоих случаях блок может получить доступ к переменной «total», определенной вне блока, и изменить ее. Однако переменные, инициализированные внутри блока (например, «i» и «number»), недоступны вне блока.
Типы переменных
В JavaScript есть три типа переменных: var
, let
и const
.
- var: объявляет переменную, при необходимости инициализируя ее значением. var
имеет область действия функции, то есть он доступен во всей функции, в которой он объявлен.
var varVariable = 'I am a var variable';
- let: объявляет локальную переменную с областью действия блока, при необходимости инициализируя ее значением. let
предпочтительнее var
из-за его блочной области действия.
let letVariable = 'I am a let variable';
- const: объявляет именованную константу с блочной областью действия, доступную только для чтения. Значение переменной const нельзя изменить путем переназначения.
const constVariable = 'I am a const variable';
Пример области действия переменной
let a = 5; // variable is initialized in the outer scope
for (let i = 0; i < 3; i++) {
// block scope with a for loop
a = 3; // a is accessible here, in an inner scope
let b = 5; // b is initialized in the inner scope
}
console.log(a); // Output: 3
console.log(b); // ReferenceError: b is not defined
В этом примере переменная «a» доступна внутри и снаружи блока, а переменная «b» доступна только внутри блока.
Понимание переменных, области видимости и типов имеет основополагающее значение для написания понятных и эффективных программ. Тщательно именуя и используя переменные, вы можете создать функциональный и простой для понимания код.