Почему «1» + + «1» = «11», но «1» - - «1» = 2 в JavaScript - PullRequest
0 голосов
/ 08 июня 2018

Сегодня мой коллега узнал об интригующей вещи.По сути, он открыл консоль (Ctrl + Shift + I) в Google Chrome и набрал следующее:

"1" + + "1" 

(обратите внимание на пробелы между операторами). Это дало результат как "11"это строка, и я ее полностью понимаю.

Однако, когда ввод

"1" - - "1"  

, консоль ответила 2.

Аналогичным образом я попытался

"1" - - "4" 

и консольные выходы 5.

Кроме того,

"1" - + "4"

дает вывод -3.

Я понимаю логику, но понятия не имеюо работе этих операторов.

Любое объяснение будет оценено.

Заранее спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

оператор - не имеет значения для строк, поэтому он преобразует значение в Number.

...