Сложение строк в JavaScript
Для сложения строк, так же, как и для сложения чисел, используется оператор + :
let str = ‘abc’ + ‘def’; // складываем две строки alert(str); // выведет ‘abcdef’
Строки также могут хранится в переменных:
let str1 = ‘abc’; let str2 = ‘def’; alert(str1 + str2); // выведет ‘abcdef’
Можно также складывать переменные и строки:
let str1 = ‘abc’; let str2 = ‘def’; alert(str1 + ‘. ‘ + str2); // выведет ‘abc. def’
Пусть две строки хранятся в переменных, а при их сложении мы хотим вставить между ними пробел. Это делается так:
let str1 = ‘abc’; let str2 = ‘def’; alert(str1 + ‘ ‘ + str2); // выведет ‘abc def’
Пусть переменная только одна:
let str = ‘abc’; alert(str + ‘ ‘ + ‘def’); // выведет ‘abc def’
В этом случае нет смысла выделять пробел, как отдельную строку — вставим его как часть второго слагаемого:
let str = ‘abc’; alert(str + ‘ def’); // выведет ‘abc def’
Создайте переменную str и присвойте ей строку ‘. ‘ . Выведите значение этой переменной на экран.
Создайте переменную с текстом ‘java’ и переменную с текстом ‘script’ . С помощью этих переменных и операции сложения строк выведите на экран строку ‘javascript’ .
Создайте переменную с текстом ‘hello’ и переменную с текстом ‘world’ . С помощью этих переменных и операции сложения строк выведите на экран строку ‘hello world’ .
Сложение с присваиванием (+=)
Оператор сложения с присваиванием ( += ) добавляет значение правого операнда к переменной и присваивает переменной результат. Типы двух операндов определяют поведение оператора сложения с присваиванием. Добавление или конкатенация возможны.
Интерактивный пример
Синтаксис
Оператор: x += y Значение: x = x + y
Примеры
Использование сложения с присваиванием
// Assuming the following variables // foo = 'foo' // bar = 5 // baz = true // Number + Number -> addition bar += 2; // 7 // Boolean + Number -> addition baz += 1; // 2 // Boolean + Boolean -> addition baz += false; // 1 // Number + String -> concatenation bar += "foo"; // "5foo" // String + Boolean -> concatenation foo += false; // "foofalse" // String + String -> concatenation foo += "bar"; // "foobar"
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-assignment-operators |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Assignment operators in the JS guide
- Оператор сложения
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Как сложить две переменные, чтобы получилось число, а не строка?
Я хочу в поле text формы вывести сумму двух других таких же полей, в которые введены числовые данные, а результат получаю в виде сложения двух строк. Т.е. 2+3=23, а не 5. Подскажите, как с этим бороться.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как можно разделить ячейку в StringGrid так, чтобы получилось в одной ячейке две записи?
у меня такой вопрос ,возможно ли в stringgrid разделить ячейку так что бы в одной ячейке были две.
Как узнать что нужно умножить чтобы получилось определенное число?
Дано любое число, пусть int a = 48; Как вычислить программно, какие числа нужно умножить чтобы.
В какую степень нужно возвести число 2, чтобы получилось число n?
В какую степень нужно возвести число 2, чтобы получилось число n? Допустим, число n = 8, т.е. 23.
Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число.
Дано натуральное число N. Если это сложно, заменить любую из его цифр (только одну) так, чтобы.
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,907
используй parseInt для преобразования строки в число перед сложением
Регистрация: 15.09.2009
Сообщений: 234
x = a*1 + b*1
Регистрация: 25.05.2009
Сообщений: 2,576
String(var)
Регистрация: 28.10.2010
Сообщений: 3
Я думаю самый грамотный вариант такой
var x = ‘123’
var y = ‘321’
var z = Number (x) + Number (y);
Регистрация: 20.06.2010
Сообщений: 580
eval (text1.value) + eval (text2.value);
Будет считать даже если в поле text1 вводишь что то вроде 2*5
Регистрация: 28.10.2010
Сообщений: 3
По поводу eval у меня вошло в привычку всячески избегать применение этой функции так как альтернативные средства работают быстрей хоть и в большенстве случаев это практически незаметно. Для меня eval — это ‘черный ход’ на случей если других путей нет или я их не знаю. По поводу вводить в поля ввода что-то вроде 2*(3 — sin(1/(3-3.1415926) + 0.5))/(. что то подобное огромное) у меня на практике не встречалась хотя мысли по поводу универсальности меня преследовали но с накоплением опыта ушли. Да и использование подобного не безопасно: если ввести что-то типа document. . .passwd то можно получить пароль если знаеш устройство страницы (для хакера это большая дыра)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

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

Дописать к числу цифры так, чтобы получилось число – палиндром
6. Дано целое трёхзначное число. Дописать к нему цифры так, чтобы получилось число – палиндром.
Переставить цифры местами так, чтобы получилось большее число
Дано число. Если можно переставить его цифры так, чтобы получилось большее число, выведите YES, в.

Рекурсивно расставить знаки операций так, чтобы получилось заданное число
Нужно между цифрами от 1 до 9 расставить знаки операций +,- так, чтобы получилось заданное число.
Сложение (+)
Оператор сложения (+) создаёт сумму числовых операндов или конкатенацию строк.
Интерактивный пример
Синтаксис
Примеры
Сложение чисел
// Number + Number -> addition 1 + 2; // 3 // Boolean + Number -> addition true + 1; // 2 // Boolean + Boolean -> addition false + false; // 0
Сложение строк
// String + String -> concatenation "foo" + "bar"; // "foobar" // Number + String -> concatenation 5 + "foo"; // "5foo" // String + Boolean -> concatenation "foo" + false; // "foofalse"
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-addition-operator-plus |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Subtraction operator (en-US)
- Division operator (en-US)
- Multiplication operator (en-US)
- Remainder operator (en-US)
- Exponentiation operator (en-US)
- Increment operator (en-US)
- Decrement operator
- Unary negation operator (en-US)
- Unary plus operator (en-US)
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
