首页 > 解决方案 > + 运算符在 Javascript 中的工作原理(运算符重载)

问题描述

我想知道+运算符在幕后发生了什么。

console.log(1 + 2);
console.log(1 + "s");

在上面的两个示例中,加法和连接都使用单个 (+) 运算符进行。

正如我所发现的,JavaScript 不支持运算符重载。那么 JavaScript 是如何处理它的呢?

标签: javascript

解决方案


// Number + Number -> addition
1 + 2 // 3

// Boolean + Number -> addition
true + 1 // 2

// Boolean + Boolean -> addition
false + false // 0

// Number + String -> concatenation
5 + 'foo' // "5foo"

// String + Boolean -> concatenation
'foo' + false // "foofalse"

// String + String -> concatenation
'foo' + 'bar' // "foobar"

来自MDN的所有示例


推荐阅读