为什么警报("1" - - "1"); 在javascript中生成2个?

mad*_*lor 2 javascript

当我执行以下javascript语句时:

alert("1" - - "1");
Run Code Online (Sandbox Code Playgroud)

我得到结果2.

为什么是这样?

Que*_*tin 8

由于您无法减去字符串,因此-运算符会将它们转换为数字.如果从正数中减去负数,则得到两个.