From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../javascript/first_steps/strings/index.html | 34 +++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'files/ru/learn/javascript/first_steps/strings') diff --git a/files/ru/learn/javascript/first_steps/strings/index.html b/files/ru/learn/javascript/first_steps/strings/index.html index 9acead263a..b63ccbcc82 100644 --- a/files/ru/learn/javascript/first_steps/strings/index.html +++ b/files/ru/learn/javascript/first_steps/strings/index.html @@ -37,17 +37,17 @@ original_slug: Learn/JavaScript/Первые_шаги/Строки
  1. Для начала введите следующие строки: -
    var string = 'The revolution will not be televised.';
    +  
    var string = 'The revolution will not be televised.';
     string;
  2. Как и в случае с числами, мы объявляем переменную, инициализируя её строковым значением, а затем возвращаем значение. Единственное различие здесь в том, что при написании строки вам нужно окружить значение кавычками. 
  3. Если вы не сделаете этого или пропустите одну из кавычек, вы получите сообщение об ошибке. Попробуйте ввести следующие строки: -
    var badString = This is a test;
    +  
    var badString = This is a test;
     var badString = 'This is a test;
     var badString = This is a test';
    Эти строки не работают, потому что любая текстовая строка без кавычек считается именем переменной, именем свойства, зарезервированным словом или чем-то подобным. Если браузер не может найти его, возникает ошибка (например, «missing, before statement»). Если браузер может видеть, где начинается строка, но не может найти конец строки, как указано во 2-й строке, она жалуется на ошибку (с «unterminated string literal»). Если ваша программа выявляет такие ошибки, вернитесь назад и проверьте все свои строки, чтобы убедиться, что у вас нет пропущенных кавычек.
  4. Следующий код будет выполнен только в том случае, если ранее была объявлена переменная string — убедитесь сами: -
    var badString = string;
    +  
    var badString = string;
     badString;
    В настоящее время строка badString имеет то же значение, что и строка string.
@@ -56,22 +56,22 @@ badString;
  1. В JavaScript вы можете выбрать одинарные кавычки или двойные кавычки, чтобы обернуть ваши строки. Оба варианта будут работать нормально: -
    var sgl = 'Single quotes.';
    +  
    var sgl = 'Single quotes.';
     var dbl = "Double quotes";
     sgl;
     dbl;
  2. Существует очень мало различий между одиночными и двойными кавычками, и решение какие из них использовать в коде остаётся на ваше усмотрение. Однако вы должны выбрать один вариант и придерживаться его, иначе ваш код может выдать ошибку, особенно если вы используете разные кавычки в одной строке! Ниже приведён пример: -
    var badQuotes = 'What on earth?";
    +
    var badQuotes = 'What on earth?";
  3. Браузер будет считать, что строка не была закрыта, потому что в строке может появиться другой тип цитаты, который вы не используете, чтобы хранить ваши строки в переменных. Из примера можно понять, о чем идёт речь (в коде ошибок нет): -
    var sglDbl = 'Would you eat a "fish supper"?';
    +  
    var sglDbl = 'Would you eat a "fish supper"?';
     var dblSgl = "I'm feeling blue.";
     sglDbl;
     dblSgl;
  4. Однако вы не можете включить один и тот же знак кавычки внутри строки, если он используется для их хранения. Ниже приведена ошибка, браузер ошибочно определяет место, где строка кончается: -
    var bigmouth = 'I've got no right to take my place...';
    +
    var bigmouth = 'I've got no right to take my place...';
    Что приводит нас к следующей теме.
@@ -79,7 +79,7 @@ dblSgl;

Чтобы исправить нашу предыдущую строку кода, нам нужно дать понять браузеру, что кавычка в середине строки не является меткой её конца. Экранирование символов означает, что мы делаем что-то с ними, чтобы убедиться, что они распознаются как текст, а не часть кода. В JavaScript мы делаем это, помещая обратную косую черту непосредственно перед символом. Введите эти строки:

-
var bigmouth = 'I\'ve got no right to take my place...';
+
var bigmouth = 'I\'ve got no right to take my place...';
 bigmouth;

Так лучше. Таким же образом можно экранировать и другие символы, например "\. Кроме того существуют специальные коды. Для дополнительной информации см. Escape notation.

@@ -89,17 +89,17 @@ bigmouth;
  1. Конкатенация — это новомодное программистское слово, которое означает «объединить». Объединение строк в JavaScript использует оператор плюс (+), тот же, который мы используем для сложения чисел, но в этом контексте он делает кое-что другое. Попробуем пример в нашей консоли.
  2. -
    var one = 'Hello, ';
    +  
    var one = 'Hello, ';
     var two = 'how are you?';
     var joined = one + two;
     joined;
    Результат этой программы - это переменная joined, содержащая значение "Hello, how are you?".
  3. В последнем случае мы просто объединим две строки вместе, но на самом деле, вы можете объединить столько строк, сколько хотите, до тех пор, пока вы ставите + между ними. Попробуйте это: -
    var multiple = one + one + one + one + two;
    +  
    var multiple = one + one + one + one + two;
     multiple;
  4. Вы также можете использовать сочетание переменных и фактических строк. Попробуйте это: -
    var response = one + 'I am fine — ' + two;
    +  
    var response = one + 'I am fine — ' + two;
     response;
@@ -112,9 +112,9 @@ response;

Давайте посмотрим на конкатенацию строк в действии — вот пример из предыдущего курса:

-
<button>Press me</button>
+
<button>Press me</button>
-
var button = document.querySelector('button');
+
var button = document.querySelector('button');
 
 button.onclick = function() {
   var name = prompt('What is your name?');
@@ -129,22 +129,22 @@ button.onclick = function() {
 
 
  1. Итак, что происходит, когда мы пытаемся добавить (или конкатенировать) строку и число? Попробуем это в нашей консоли: -
    'Front ' + 242;
    +  
    'Front ' + 242;
     
    Вы можете ожидать, что это вызовет ошибку, но все работает отлично. Попытка представить строку как число на самом деле не имеет смысла, но число как строку — имеет, поэтому браузер довольно умно преобразует число в строку и объединяет две строки вместе.
  2. Вы даже можете сделать это с двумя числами, вы можете заставить число стать строкой, обернув её в кавычки. Попробуйте следующее (мы используем оператор typeof для того, чтобы установить является ли переменная числом или строкой): -
    var myDate = '19' + '67';
    +  
    var myDate = '19' + '67';
     typeof myDate;
  3. Если у вас есть числовая переменная, которую вы хотите преобразовать в строчную без внесения каких-либо иных изменений или строковую переменную, которую вы хотите преобразовать в число, вы можете использовать следующие две конструкции:
    • Объект {{jsxref ("Number")}} преобразует всё переданное в него в число, если это возможно. Попробуйте следующее: -
      var myString = '123';
      +    
      var myString = '123';
       var myNum = Number(myString);
       typeof myNum;
    • С другой стороны, каждое число имеет метод, называемый toString(), который преобразует его в эквивалентную строку. Попробуй это: -
      var myNum = 123;
      +    
      var myNum = 123;
       var myString = myNum.toString();
       typeof myString;
    • -- cgit v1.2.3-54-g00ecf