JavaScript前端面试题

// _________________________面试题

    console.log([]==[]);//false
    // []==>bool==>!bool ![]--->false
     console.log(![]==[]);//  true
     console.log(![]==![]);// true
     console.log(![]==false);//true
     console.log([]==true);//false
     console.log([]=="");// true

    // console.log(0==![]);
    // console.log(0==[]);

	 // 如果有!,那就需要先强制将!后面的内容转换为布尔值
    // 因为![]  因为有!  就意味着将!后面的[]转换为布尔值
    // 因为[]是对象类型,因此就会转换为true  ,然后!true--->false

    // 有!默认转换为布尔值,没有!,没有强制转换为布尔值,默认转换为""

    // false==[]   会将[]默认转换为""   false=="";  true

你可能感兴趣的:(JavaScript前端面试题)