JavaScript中的’2”2′ – ‘2’= 20怎么样?

前端之家收集整理的这篇文章主要介绍了JavaScript中的’2”2′ – ‘2’= 20怎么样?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是随机JavaScript.
我给它的’2”2′ – ‘2’输入.

令人惊讶的是输出20.

console.log('2'+'2'-'2');

现在我没有得到它.

有人向我解释为什么会这样?如何输出这个等于20?

解决方法

是串联和加法.如果任何参数不是数字,那么它就是连接.因此,’2”2’是’22’ – 就像“foo”“bar”是“foobar”,就像3 {}是“3 [object Object]”.

– 只是减法.无论它的论点是什么,它们都被强迫数字.因此,’22’ – ‘2’被评估为22 – 2,即20.

猜你在找的JavaScript相关文章