我只是随机玩
JavaScript.
我给它的’2”2′ – ‘2’输入.
我给它的’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.