Number
Number和Object比较,是Number与 Object调用ToPrimitive()之后的结果 比较
与String、Boolean比较,对方转换为Number进行比较
String
String和Number比较,String转换为Number;
String和Boolean比较,Boolean先转为Number,然后String转为Number比较;
String和Object比较,为String与 Object调用ToPrimitive()之后的结果 比较
Boolean
Boolean和任何类型比较,都先要自身转换为Number再进行比较
Object
Object与任何类型比较,都是 自身调用ToPrimitive()之后的结果 与其他类型进行比较
注:ToPrimitive()其实是Object先调用valueOf(),然后调用toString()的结果