js不同类型变量比较

1 + '2' //"12" 

var a = 5 || null || undefined || 'Lumin'
a
5
var a = 5 && 'Lumin'
undefined
a
"Lumin"
{} == {}
false
{name:1} == {name:1}
false
[1] == [1]
false
var a = {name:{foo:'bar'}}
undefined
var b = {name2:{foo:'bar'}}
undefined
a.name.foo === b.name2.foo
true
'1' * 1 === 1
true
!!'0' === true
true
'2'+1
"21"
'1' * 1
1
+'1' === 1
true
0 + '1' === 1
false
'1'+ === 1

原文地址:https://www.cnblogs.com/luxiaoxiao/p/6704416.html