Переменные Язык JavaScript Основы JavaScript - Основы JavaScript, ЯваСкрипт <!--if()-->- <!--endif--> - ДОСКА ОБЪЯВЛЕНИЙ - снять квартиру в Киеве аренда дома от хозяина cдам от с  
Поиск








  


Главная » Файлы » Основы JavaScript, ЯваСкрипт Добавить материалTO ADD THE ANNOUNCEMENT

Переменные Язык JavaScript Основы JavaScript
05.11.2021, 11:11

Переменная

Переменная – это «именованное хранилище» для данных. Мы можем использовать переменные для хранения товаров, посетителей и других данных.

Для создания переменной в JavaScript используйте ключевое слово let.

Приведённая ниже инструкция создаёт (другими словами: объявляет или определяет) переменную с именем «message»:

1 let message;

Теперь можно поместить в неё данные, используя оператор присваивания =:

1 let message;
2  
3 message = 'Hello'; // сохранить строку

Строка сохраняется в области памяти, связанной с переменной. Мы можем получить к ней доступ, используя имя переменной:

1 let message;
2 message = 'Hello!';
3  
4 alert(message); // показывает содержимое переменной

Для краткости можно совместить объявление переменной и запись данных в одну строку:

1   let message = 'Hello!' ;  // определяем переменную и присваиваем ей значение
2  
3   alert (message) ; // Hello !

Такой способ может показаться короче, но мы не рекомендуем его. Для лучшей читаемости объявляйте каждую переменную на новой строке.

Многострочный вариант немного длиннее, но легче для чтения:

1    let user =  'John' ;
2    let age  25 ;
3    let message = 'Hello' ;

Некоторые люди также определяют несколько переменных в таком вот многострочном стиле:

1   let user =  'John' ,
2   age =  25 ,
3   message = ' Hello '  ;

…Или даже с запятой в начале строки:

1   let user = 'John'
2   , age = 25
3   , message = 'Hello' ;

              В принципе, все эти варианты работают одинаково. Так что это вопрос личного вкуса и эстетики.

   var вместо let

   В старых скриптах вы также можете найти другое ключевое       слово: var вместо let:

  var message = 'Hello';

    Ключевое слово var – почти то же самое, что и let. Оно объявляет     переменную, но немного по-другому, «устаревшим» способом.

   Есть тонкие различия между let и var, но они пока не имеют для нас   значения. Мы подробно рассмотрим их в главе Устаревшее ключевое слово     "var".

Аналогия из жизни

Мы легко поймём концепцию «переменной», если представим её в виде «коробки» для данных с уникальным названием на ней.

Например, переменную message можно представить как коробку с названием "message" и значением "Hello!" внутри:

Мы можем положить любое значение в коробку.

Мы также можем изменить его столько раз, сколько захотим:

1
   let message;
2  
3    message =  'Hello!' ;
4  
5    message = 'World!'  ;   // значение изменено
6  
7    alert (message) ;

При изменении значения старые данные удаляются из переменной:

 

"World!""Hello!"message

 

>>

 

Мы также можем объявить две переменные и скопировать данные из одной в другую

1    let hello =   '  Hello world !  ';
2  
3    let message;
4  
5    // копируем значение 'Hello world' из переменной hello в переменную  messag
6    message = hello  ;
7  
8 //теперь две переменные содержат одинаковые данные
9 alert (hello); // Hello world!
10 alert (message); // Hello world!

 

 

 

>>

Повторное объявление вызывает ошибку

Переменная может быть объявлена только один раз

Повторное объявление той же переменной является ошибкой:

1    let message = "Это" ;
2  
3    // повторение ключевого слова 'let' приводит к ошибке
4    let message = "Другое" ; // SyntaxError: 'message' has already been declared

 Поэтому следует объявлять переменную только один раз и затем использовать её уже без 

>>

                          Функциональные языки программирования

Примечательно, что существуют функциональные языки программирования, такие как Scala или Erlang, которые запрещают изменять значение переменной.В таких языках однажды сохранённое «в коробку» значение остаётся там навсегда. Если нам нужно сохранить что-то другое, язык заставляет нас создать новую коробку (объявить новую переменную). Мы не можем использовать старую переменную.Хотя на первый взгляд это может показаться немного странным, эти языки вполне подходят для серьёзной разработки. Более того, есть такая область, как параллельные вычисления, где это ограничение даёт определённые преимущества. Изучение такого языка (даже если вы не планируете использовать его в ближайшее время) рекомендуется для расширения кругозора

 

>>

Имена переменных

          В JavaScript есть два ограничения, касающиеся имён переменных:

  1. Имя переменной должно содержать только буквы, цифры или символы $ и _.
  2. Первый символ не должен быть цифрой.
  3. Примеры допустимых имён:
1   let userName;
2    let test123;

Если имя содержит несколько слов, обычно используется верблюжья нотация, то есть, слова следуют одно за другим, где каждое следующее слово начинается с заглавной буквы: myVeryLongName.

Самое интересное – знак доллара '$' и подчёркивание '_' также можно использовать в названиях. Это обычные символы, как и буквы, без какого-либо особого значения.

Эти имена являются допустимыми:

1    let $ = 1;  // объявили переменную с именем  "$"
2    let _ = 2; //  а теперь переменную с именем  "_"
3  
4    alert ($ + _); // 3

     < !DOCTYPE html >

     < script >

     "use strict" ;

 

     let $ = 1// объявили переменную с именем "$"

     let _ = 2 // а теперь переменную с именем "_"

 

     alert($ + _)  ;   // 3

     < /script >

 

>>

                                      Примеры неправильных имён переменных

 

1   let 1a; // не может начинаться с цифры
2  
3   let my-name; // дефис '-' не разрешён в имени

 

 

 

          Регистр имеет значение

          Переменные с именами apple и AppLE – это две разные переменные.

 

 

 

 

   Нелатинские буквы разрешены, но не рекомендуются

   Можно использовать любой язык, включая кириллицу или даже иероглифы,     например:

1      let имя = '...';
2      let 我 = '...';

 

 

 

Технически здесь нет ошибки, такие имена разрешены, но есть международная традиция использовать английский язык в именах переменных. Даже если мы пишем небольшой скрипт, у него может быть долгая жизнь впереди. Людям из других стран, возможно, придётся прочесть его не один раз.

 

 

 

 

 

 

 

  • Зарезервированные имена       
    • Существует список зарезервированных слов, которые нельзя использовать в качестве имён переменных, потому что они используются самим языком.
    • Например: letclassreturn и function зарезервированы.

 

 

 

Приведённый ниже код даёт синтаксическую ошибку:

 

 

 

1   let let = 5  ; // нельзя назвать переменную "let", ошибка!
    let return = 5  ; // также нельзя назвать переменную "return", ошибка!

 

 

 

  • Создание переменной без использования use strict

 

 

 

Обычно нам нужно определить переменную перед её использованием. Но в старые времена было технически возможно создать переменную простым присвоением значения без использования let. Это все ещё работает, если мы не включаем use strict в наших файлах, чтобы обеспечить совместимость со старыми скриптами.

 

 

 

1
  // заметка: "use strict" в этом примере не используется
2  
3
  num = 5  ; // если переменная "num" раньше не существовала, она создаётся
4  
5   alert (num )  ; // 5

 

 

 

           Это плохая практика, которая приводит к ошибке в строгом режиме:

 

 

 

1   "use strict" ;
2  
3   num = 5 ; // ошибка: num is not defined

 

>>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Категория: Основы JavaScript, ЯваСкрипт | Добавил: натанатаната | Теги: javascript, JavaScrip, tОсновы, переменные, язык
Просмотров: 212 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar


 
главная доска объявлений Правила пользования Доской ©
Автомобили недвижимость Промышленное оборудование Для офиса Строительство Разное Бизнес, сотрудничество животные Бытовые товары
Компьютеры Услуги в разных сферах