Что такое переменная?

Учебники по JavaScript
Переменные для программирования
Изучение JavaScript
Что такое переменная? cover image

Понимание переменных в программировании

Что такое переменная?

Переменные являются важными элементами программирования, поскольку они используются для хранения информации, на которую можно ссылаться и которой можно манипулировать в компьютерной программе. Они предоставляют возможность маркировать данные описательным именем, делая программы более понятными как для читателя, так и для нас самих. Думайте о переменных как о контейнерах, содержащих информацию. Их единственная цель — пометить и сохранить данные в памяти, которые затем можно использовать во всей вашей программе.

Присвоение значений переменным

Именование переменных может быть сложной задачей; может быть сложно придумать четкие и краткие имена переменных. Однако при именовании переменных важно отдавать приоритет описательности и понятности. Помните, что другим, в том числе и вам в будущем, нужно будет прочитать и понять код. Использование имен, точно отражающих назначение переменной, облегчит чтение и поддержку вашего кода. В программировании вы присваиваете значения переменным, используя символ =, при этом имя переменной находится слева, а значение справа.

Например:

  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» доступна только внутри блока.

Понимание переменных, области видимости и типов имеет основополагающее значение для написания понятных и эффективных программ. Тщательно именуя и используя переменные, вы можете создать функциональный и простой для понимания код.


Career Services background pattern

Карьерные услуги

Contact Section background image

Давай останемся на связи

Code Labs Academy © 2024 Все права защищены.