> For the complete documentation index, see [llms.txt](https://thedvlpr.gitbook.io/javascript-for-dummies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thedvlpr.gitbook.io/javascript-for-dummies/tipy-dannykh.-string.md).

# Типы данных. String

JavaScript простым языком

[![Generic badge](https://img.shields.io/badge/JavaScript-%D0%B4%D0%BB%D1%8F%20%D1%82%D1%83%D0%BF%D1%8B%D1%85-green.svg)](https://img.shields.io/badge/JavaScript-%D0%B4%D0%BB%D1%8F%20%D1%82%D1%83%D0%BF%D1%8B%D1%85-green.svg)

![](https://3367117456-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8VRUyYIp5X-d6oGwV2%2F-M8VcolWVTmgdc1uVOD9%2F-M8VeJdGxTL69qkoPUJT%2Fimg-8.png?alt=media\&token=0d01c5c0-cd53-4b56-bb8a-d0f639820eda)

#### **Строка (String)** <a href="#toc_1" id="toc_1"></a>

Строка в **JavaScript** должна заключаться в кавычки. Можно в **двойные**, можно в **одинарные**. **Правильный вопрос: как НУЖНО?** А, нужно, заключать строку в **одинарные кавычки**. Это правило хорошего тона среди разработчиков. Ни в каких спецификациях это не указано, **JavaScript** будет работать и с двойными и с одинарными, но разработчики между собой покумекали и решили, что в одинарных смотрится лучше. Так что, будем тоже использовать одинарные, всегда и везде.

Получается, что можно делать так:

```javascript
"значение переменной"
'значение переменной'
```

Так же строку можно заключить в обратные кавычки:

```javascript
`значение переменной`
```

`Обратные кавычки появились в ES6` и добавили массу удобных штук в **JavaScript**. Они как бы расширяют возможности обычной строки (в одинарных и двойных кавычках). Внутрь такой строки можно положить `значение переменной` или какое-то `выражение` и оно станет частью этой строки.&#x20;

Например:

```javascript
let name = 'John';
console.log(`Hello, ${name}`);
// выведет в консоль: Hello, John
```

Как видишь, в строке с обратными кавычками использован синтаксис `${...}`, где вместо `...` можно подставить любую переменную или даже вызвать функцию и полученное значение вклеится в строку. Такой синтаксис будет работать только со строкой, которая обрамлена `обратными кавычками`.

#### **Итог** <a href="#toc_2" id="toc_2"></a>

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