javascript interview question #3

Получится ли у нас вывести значение x на экран? Если да, то что мы увидим?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Чтобы ответить на этот вопрос правильно, ты должен понимать как работает преобразование типов в JS.

Арифметические операции + и - имеют одинаковый приоритет, поэтому значение x будет вычислено слева направо без каких-либо проблем.

Сначала, мы сложим строку '2' с числом 3. В результате получится строка '23'.

Дальше, мы попробуем вычесть boolean значение true из строки '23'. Чтобы у нас что-то получилось, JavaScript сначала преобразует оба значения в числа. Строка '23' станет числом 23, а логическое значение true станет числом 1. Мы вычтем одно из другого и получим результат этого шага — число 22.

Последний этап — сложение числа 22 и строки '1'. Применяя те же правила сложения, что и на первом шаге, мы получим строку '221'.


ОТВЕТ: В выражении на первой строке нет ошибок. Значение x станет равно '221', и будет выведено на экран.